显示作者姓名(循环外)

时间:2014-02-04 20:47:50

标签: php wordpress

我有一个我的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>';
        }
    ?>

1 个答案:

答案 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 .' ...