在我的作者。php页面,我想创建一个链接,将用户发送到该作者的所有帖子列表。我原以为这是WordPress的内置函数,但很难找到函数及其语法。
the_author_posts_link()
似乎只是链接回作者页面。
<div class="outerContainer longFormContainer">
<div class="contentContainerNarrow longFormContent">
<?php
$post_author_id = get_the_author_meta(\'ID\');
?>
<?php if( get_field(\'author_img\', \'user_\' . $post_author_id) ): ?>
<img class="alignleft" src="<?php the_field(\'author_img\', \'user_\' . $post_author_id); ?>" width="200" alt="<?php the_author(); ?>" />
<?php endif; ?>
<?php
if ( get_the_author_meta(\'description\') ) :
echo \'<p>\';
echo the_author_description();
echo \'</p>\';
endif;
?>
<p>View all posts by <?php the_author_posts_link(); ?></p>
</div>
</div>
最合适的回答,由SO网友:Capiedge 整理而成
the_author_posts_link()
精确指向您的作者。php模板,通常在帖子中使用(在循环中)。
因此,要获取作者的帖子列表,您有两个选项:
1) 显示同一作者中的作者帖子。php模板,只需使用普通循环(因为这只是此模板中加载的查询)。顺便说一下,你有nice example in the codex.
2) 生成一个仅显示(根据需要)作者帖子列表的其他模板,查询如下:
$query = new WP_Query( array( \'author_name\' => \'nicename\' ) ); //author \'user_nicename\'
将nicename作为
custom_query_var
希望有帮助!