【问题标题】:wordpress WP_QUERY custom post type pagination not workingwordpress WP_QUERY 自定义帖子类型分页不起作用
【发布时间】:2015-11-04 13:05:17
【问题描述】:

我正在尝试在 category.php 页面上显示分页,使用以下代码:

      $cat = wp_strip_all_tags( get_the_category_list());
      global $wp_query;

     $paged = 1;  
    if ( get_query_var('paged') ) $paged = get_query_var('paged');  
    if ( get_query_var('page') ) $paged = get_query_var('page');

    $temp = $wp_query; 
            $wp_query = null; 


      echo $paged;

      ?> 
  <?php $wp_query = new WP_Query( array(
      'paged'     =>$paged,
      'posts_per_page'=>1,
      'post_type'   => 'post',
      'category_name' => $cat,



    )); ?>

  <?php while ( $wp_query->have_posts() ) : $wp_query->the_post(); ?>

     // do something

     <?php endwhile; ?>

     <?php if ($wp_query->max_num_pages > 1) {  ?>
     <?php echo $wp_query->max_num_pages; ?>
        <nav class="prev-next-posts">
          <div class="prev-posts-link">
            <?php echo get_next_posts_link( 'Older Entries', $wp_query-    >max_num_pages ); // display older posts link ?>
          </div>
          <div class="next-posts-link">
            <?php echo get_previous_posts_link( 'Newer Entries' ); // display newer posts link ?>
          </div>
        </nav>
     <?php } ?>

分页不起作用(当我点击“旧帖子”时,我被重定向到主页),但是当我像这样强制使用 $paged 变量时 $分页 = 2; …… 它按预期显示第二页! 谁能帮帮我!

【问题讨论】:

    标签: pagination wordpress


    【解决方案1】:

    get_next_posts_link() 通常指向较旧的条目(靠近集合的末尾),get_previous_posts_link() 通常指向较新的条目(靠近集合的开头)。

    示例:

    $cat = wp_strip_all_tags( get_the_category_list());
    
    $paged = get_query_var( 'paged' ) ? get_query_var( 'paged' ) : 1;
    
    $the_query = new WP_Query( array( 
        'post_type' => ‘post’,
        'orderby' => 'date',
        'category_name' => $cat,
        'order' => 'DESC',
        'paged' => $paged,
        'posts_per_page' => 2) 
    );
    
    //usage of the $the_query
    while ( $the_query->have_posts() ) : $the_query->the_post();
    
    // Do Something
    
    endwhile; 
    
    //pagination
    get_next_posts_link('Older', $the_query->max_num_pages);
    get_previous_posts_link( 'Newer', $the_query->max_num_pages);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-14
      • 2019-05-10
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 2014-05-15
      • 2011-03-20
      相关资源
      最近更新 更多