我想构建一个author.php,它显示两个不同的循环:
#1循环将显示作者使用自定义帖子类型“新闻”制作的所有帖子。
#2循环将显示作者通过普通帖子发布的所有帖子。
这是我的代码:
<?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) : get_userdata(intval($author)); ?>
此行将标识当前作者......这是我的循环:
<?php
$args = array( 'post_type' => 'news','author=$curauth->ID','posts_per_page' => -1 ); ?>
<?php $loop = new WP_Query( $args ); ?>
<?php while ( $loop->have_posts() ) : $loop->the_post(); ?>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php endwhile; ?>
<?php
$query = new WP_Query(array( 'post_type' => 'post','author=$curauth- >ID','posts_per_page' => -1 ));
while ( $query->have_posts() ) : $query->the_post(); ?>
<h4><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h4>
<?php endwhile; ?>
问题在于&gt;&gt;'author=$curauth- >ID
'&lt;&lt;我想,不会在字符串中工作。它输出所有帖子,不在不同作者之间分开。
答案 0 :(得分:0)
也许你可以尝试使用通常的WP循环连接
<?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>
并添加:
wp_reset_query();
在第一个列表之后。
在这种情况下,我认为你不需要custum WP_QUery,如果你保留它的样本,这可能会删除一些错误或错误。
希望这会有所帮助