Mostrar autor en un feed RSS personalizado

4

Estoy utilizando el código de tu enlace y lo he modificado un poco para mostrar la imagen destacada que está haciendo. Estoy tratando de averiguar cómo mostrar al autor ahora

Intenté agregar int     
Pero eso no funciona. ¿Qué me estoy perdiendo para mostrar esto?

<?php
/*
Template Name: Custom Feed
*/

$numposts = 10;

function acustom_rss_date( $timestamp = null ) {
$timestamp = ($timestamp==null) ? time() : $timestamp;
echo date(DATE_RSS, $timestamp);
}

function acustom_rss_text_limit($string, $length, $replacer = '...') { 
$string = strip_tags($string);
if(strlen($string) > $length) 
return (preg_match('/^(.*)\W.*$/', substr($string, 0, $length+1), $matches)  ? $matches[1] : substr($string, 0, $length)) . $replacer;   
return $string; 
}

$posts = query_posts('showposts='.$numposts);

$lastpost = $numposts - 1;

header("Content-Type: application/rss+xml; charset=UTF-8");
echo '<?xml version="1.0"?>';
?><rss version="2.0" xmlns:media="http://search.yahoo.com/mrss">
<channel>
<title>Test E-mail Update</title>
<link>http://www.test.com/</link>
<description>The latest posts from test.com</description>
<language>en-us</language>
<pubDate><?php acustom_rss_date( strtotime($ps[$lastpost]->post_date_gmt) ); ?></pubDate>
<lastBuildDate><?php acustom_rss_date( strtotime($ps[$lastpost]- >post_date_gmt) ); ?></lastBuildDate>
<?php foreach ($posts as $post) { ?>
<item>
<title><?php echo get_the_title($post->ID); ?></title>
<link><?php echo get_permalink($post->ID); ?></link>
 <?php if(get_the_post_thumbnail()): ?>
<media:content url="<?php $image =   wp_get_attachment_image_src(get_post_thumbnail_id($post->ID), 'thumbnail'); echo  $image[0]; ?>" medium="image" />
<?php endif; ?>

<description>


<?php echo '<![CDATA['.acustom_rss_text_limit($post->post_content, 500).'<br/><br/><a href="'.get_permalink($post->ID).'"> Continue Reading. </a>'.']]>';  ?>



</description>


<dc:creator><?php echo get_the_author_meta( 'display_name', $post->post_author ); ?>

<pubDate><?php acustom_rss_date( strtotime($post->post_date_gmt) ); ?></pubDate>
<guid><?php echo get_permalink($post->ID); ?></guid>
</item>
<?php } ?>
</channel>
</rss>
    
pregunta Sdesign 31.03.2017 - 20:35

1 respuesta

2

Inténtalo:

<?php echo get_the_author_meta( 'display_name', $post->post_author ); ?>

Puede usar la función the_author en el bucle estándar de wordpress, No foreach. para configurar la información global del autor, debe usar la función the_post . pero en foreach, puedes usar get_the_author_meta en lugar de the_author para pasar el ID de autor $post->post_author .

    
respondido por el MahdiY 31.03.2017 - 22:05

Lea otras preguntas en las etiquetas