如何在我的Auth.php中显示Pagenavi?

时间:2014-03-03 作者:Giulio Bambini

这是作者提出的问题。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(); ?>

1 个回复
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\')。页面显示了指定作者的两篇文章,页面底部有快速导航。

结束

相关推荐

正在将当前帖子/页面数据拉入Header.php

我想将一些特定于文章/页面的数据(作者姓名、文章ID、发布时间等)拉入标题。要在元标记中使用的php。我很难想出最有效的方法来做这件事。我的理解是,我需要在标题中创建一个循环。php来提取此数据。如果我还不知道ID,如何为当前页面/帖子创建循环?