作者页面上的Wordpress WP_Query

时间:2012-10-31 09:24:21

标签: php wordpress loops custom-post-type

我想构建一个author.php,它显示两个不同的循环:

#1循环将显示作者使用自定义帖子类型“新闻”制作的所有帖子。

#2循环将显示作者通过普通帖子发布的所有帖子。

这是我的代码:

<?php $curauth = (isset($_GET['author_name'])) ? get_user_by('slug', $author_name) :     get_userdata(intval($author)); ?>

此行将标识当前作者......这是我的循环:

1

<?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; ?>

2

    <?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;我想,不会在字符串中工作。它输出所有帖子,不在不同作者之间分开。

1 个答案:

答案 0 :(得分:0)

也许你可以尝试使用通常的WP循环连接

 <?php if ( have_posts() ) : while ( have_posts() ) : the_post(); ?>

并添加:

wp_reset_query(); 

在第一个列表之后。

在这种情况下,我认为你不需要custum WP_QUery,如果你保留它的样本,这可能会删除一些错误或错误。

希望这会有所帮助