这是作者提出的问题。php我显示来自特定author\\u id/name/slug的所有帖子。但问题是当我设置页面中显示的帖子的最小数量时。
我尝试过使用posts\\u per\\u page=但如果我设置了示例6(用于显示最后6篇文章),并且将pagenavi代码放在foreach的末尾,我就看不到pagenavi。另一个问题是,它只计算特定blog\\u id的六篇文章,而不是所有blog\\u id的。
这是我的代码:
<?php
$original_blog_id = get_current_blog_id(); // prendi blog corrente
$bids = array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15); // inserisce l\'ID nell\'Array
foreach($bids as $bid):
switch_to_blog($bid); //switch
?>
<?php
$posts = get_posts(\'author=\'.$curauth->ID.\'&posts_per_page=6\');
foreach($posts as $post): setup_postdata($post);
?>
<?php
endforeach ;
switch_to_blog( $original_blog_id ); //switched back to current blog
?>
</ul>
<!-- End Loop -->
<?php wp_reset_query(); ?>
<?php if (function_exists (\'wp_pagenavi\')) {wp_pagenavi ();};?>
<?php get_sidebar(); ?>
<?php get_footer(); ?>
SO网友:tarfish
如果您使用的是WP PageNavi插件,那么关于将其用于辅助查询循环,有几个常见问题解答:http://wordpress.org/plugins/wp-pagenavi/faq/
此代码来自该常见问题解答链接的一个页面:
$my_query = new WP_Query( array( \'tag\' => \'foo\', \'paged\' => get_query_var(\'paged\') ) );
while ( $my_query->have_posts() ) : $my_query->the_post();
the_title();
// more stuff here
endwhile;
wp_pagenavi( array( \'query\' => $my_query ) );
wp_reset_postdata();
具体而言,他们希望您检索当前页码:
get_query_var(\'paged\')
并将其传递到寻呼功能:
wp_pagenavi( array( \'query\' => $my_query ) );
我刚刚在一个测试站点上创建了一个author页面,其中有一个指定作者的新WP\\u查询,posts\\u per\\u page设置为2,get\\u Query\\u var(\'paged\')。页面显示了指定作者的两篇文章,页面底部有快速导航。