我正在尝试编辑我的 author.php wordpress 模板,以便它显示任何一位作者的帖子,但仅来自一个特定类别。到目前为止,我一直在尝试获取类别的 query_posts 函数,但不是作者。根据我这样做的方式,到目前为止,无论作者如何,帖子要么根本不显示,要么该类别中的所有帖子都会出现。
这是我看到的 wordpress.org 管理员引用的适当代码,但它对我不起作用,我找不到任何其他示例。任何想法为什么这不起作用?提前感谢您的帮助。
//Gets author info to display on page and for use in query
<?php
$curauth = (get_query_var('author_name')) ? get_user_by('slug', get_query_var('author_name')) : get_userdata(get_query_var('author'));
?>
//Queries by category and author and starts the loop
<?php
query_posts('category_name=blog&author=$curauth->ID;');
if ( have_posts() ) : while ( have_posts() ) : the_post();
?>
//HTML for each post
<?php endwhile; else: ?>
<?php echo "<p>". $curauth->display_name ."hasn't written any articles yet.</p>"; ?>
<?php endif; ?>
============ 也试过 =============
<?php
new WP_Query( array( 'category_name' => 'blog', 'author' => $curauth->ID ) );
?>
这也不起作用,但是它确实按作者过滤帖子,而不是按类别!我究竟做错了什么?
谢谢!