更多来自当前作者的帖子

时间:2010-12-31 作者:Dimitar

在一个多作者的WordPress博客上,我需要显示一个包含当前作者更多帖子的列表。列表在循环中,因此我可以使用<?php the_author_meta(\'first_name\'); ?> <?php the_author_meta(\'last_name\'); ?><?php the_author_meta(\'description\'); ?>, 但是如何检索用户的帖子呢?

3 个回复
最合适的回答,由SO网友:sorich87 整理而成

这将在循环中使用时检索当前作者的帖子。

将以下内容放入主题函数中。php:

function my_get_display_author_posts() {
    global $authordata, $post;

    $authors_posts = get_posts( array( \'author\' => $authordata->ID, \'post__not_in\' => array( $post->ID ) ) );

    $output = \'<ul>\';
    foreach ( $authors_posts as $authors_post ) {
        $output .= \'<li><a href="\' . get_permalink( $authors_post->ID ) . \'">\' . apply_filters( \'the_title\', $authors_post->post_title, $authors_post->ID ) . \'</a></li>\';
    }
    $output .= \'</ul>\';

    return $output;
}
和添加echo my_get_display_author_posts(); 在模板文件中,在要显示帖子的循环中。

SO网友:benstraw

我想您可以使用wordpress query\\u posts功能来实现这一点。看看http://codex.wordpress.org/Function_Reference/query_posts . 这可能不足以满足您的需要,但应该可以让您开始查看函数引用。

SO网友:Rarst

使用get_posts() 具有Author Parameters (他们在query_posts() 文档,但这两个函数大多采用相同的参数)。

不使用query_posts() 为此,它是为了修改主页的循环。

结束

相关推荐

如何从wp_list_Authors中排除特定作者

我想让作者像往常一样从wp_list_authors() 但我知道有几个我也想从名单中排除。有办法吗?谢谢