it-swarm.com.de

Autor im benutzerdefinierten RSS-Feed anzeigen

Ich verwende den Code von yoast https://yoast.com/tag/rss/ und habe ihn ein wenig geändert, um das vorgestellte Bild zu zeigen, das es tut. Ich versuche herauszufinden, wie ich den Autor jetzt zeigen kann

Ich habe versucht, int hinzuzufügen
aber das funktioniert nicht. Was fehlt mir, um das zu zeigen?

<?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>
4
Sdesign

Versuch es:

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

Sie können die Funktion the_author in der WordPress-Standardschleife Not foreach verwenden. Um globale Autoreninformationen festzulegen, sollten Sie die Funktion the_post verwenden. In foreach können Sie jedoch get_the_author_meta anstelle von the_author verwenden, um die Autoren-ID $post->post_author zu übergeben.

2
MahdiY