我有一个我的index.php文件的区域,我在一个主题中自定义,我想显示最新的帖子和一些额外的元。我能够拉出精选图片,发布标题(和链接),&日期;但不是作者。我试过WP板上的各种例子但没有运气。以下最新尝试:
<?php
$args = array( 'numberposts' => '1');
$recent_posts = wp_get_recent_posts( $args );
$feat_image = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );
//$curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author));
foreach( $recent_posts as $recent ){
$post_author = get_user_by( 'id', $recent->post_author );
echo '<div class="full-width" id="featured-post" style="background-image: url('. $feat_image .')">';
echo '<div class="row featured-post-meta"><div class="small-8 columns">';
echo '<h2><a href="' . get_permalink($recent["ID"]) . '" title="Read: '.esc_attr($recent["post_title"]).'" >' . $recent["post_title"].'</a></h2>';
echo '<p>'. $post_author->display_name .' | '. get_the_time('F jS, Y') .'</p>';
echo '<a class="read-post" href="'. get_permalink($recent["ID"]) .'">Read the post</a>';
echo '</div></div></div>';
}
?>
答案 0 :(得分:1)
在你的foreach循环中:
$post_author = get_user_by( 'id', $recent['post_author'] );
这会为您提供一个用户对象,它看起来就像您尝试使用$ curauth。
然后您可以输出$ post_author-&gt; display_name来代替$ curauth。
echo '<p>'. $post_author->display_name .' ...