按特定作者显示帖子的函数

时间:2014-10-23 作者:Nico Dalusung

我正在尝试创建一个功能,将显示由特定作者制作的5篇文章。

假设作者的具体名字是“尼克”,我不知道如何执行它。

我正在为$post和$authordata使用全局变量。

以下是我的片段:

function display_post_via_specific_author() {

global $authordata, $post;  //Declare Global Variables

$authors_three_posts = get_posts( 
          array(
            \'author\' => $authordata->ID, 
             \'posts_per_page\' => 3
            )
           );                          

echo \'<h5>Latest Posts by Sam</h5>\';

$output = \'<ul>\';
foreach ( $authors_three_posts as $authors_post ) {
    $output .= \'<li><a href="\' . get_permalink( $authors_post->ID ) . \'">\' . get_the_title($authors_post->ID) . \'</a></li>\';

}
$output .= \'</ul>\';

return $output;

}
有没有关于如何解决这个问题的建议

1 个回复
SO网友:Bordoni

以下是我将如何解决你的问题$authordata 不是一个我认为是WordPress全局变量的变量。

function display_post_via_specific_author( $nicename ) {
    // Grab the user by `user_nicename`
    $author = get_user_by( \'slug\', $nicename );

    $posts = get_posts( 
        array(
            \'author\' => $author->ID, 
            \'posts_per_page\' => 5
        )
    );

    $output = \'<h5>Latest Posts by Sam</h5>\';
    $output .= \'<ul>\';
    foreach ( $posts as $post ) {
        $output .= \'<li><a href="\' . get_permalink( $post->ID ) . \'">\' . get_the_title( $post->ID ) . \'</a></li>\';
    }
    $output .= \'</ul>\';

    return $output;

}
因此,通过作者登录调用以下函数应该很容易进行查询:

echo display_post_via_specific_author( \'nick\' );

结束

相关推荐

theme functions (hooks)

WordPress已经提出了这个问题,但没有答案。我只是想在这个论坛上试试,如果有人知道的话,因为我也有同样的问题。要使用jquery滑块编辑我的主题,如何转到该脚本?,显示“$主题->挂钩(\'content\\u before\');”在content div标记中。有人能帮忙吗?我的主题索引。php包含以下内容<div id=\"main\"> <?php $theme->hook(\'main_before\'); ?> &#x