2016-12-02 168 views
0

我在为我的WordPress分类分页时遇到了一些问题。我用自定义类别构建了一个主题,其中来自给定类别的所有帖子都显示在网站的各个页面上。WordPress自定义分类分页

实际的分页工作正常,“较旧条目”和“较新条目”链接确实正常工作。我的问题是它们在代码中实现的方式不允许我将它们包装在标签中以便对它们进行样式设计。

我也无法将它们移动到“行”类之外。当最后一页上显示的帖子数量不均匀时,这会导致问题,然后在最后一个帖子后立即显示“较旧”和“较新”链接,而不会显示在下面的新行中。我一直在努力创造一个解决方案几个小时,现在卡住了。任何帮助,将不胜感激!

<?php get_sidebar(); $cat_id = get_query_var('cat'); ?> 
 

 
<div id="primary" class="content-area"> 
 
\t <main id="main" class="site-main ajax_posts" role="main"> 
 

 
\t \t <div class="container-fluid trizzy-posts-container"> 
 
\t \t \t <div class="row"> 
 

 
\t \t \t \t <div class="home-categorytitle"> 
 
\t \t \t \t \t <h2>Discover</h2> 
 
\t \t \t \t </div> 
 

 
\t \t \t \t <?php 
 
\t \t \t \t //PRINT ONLY DISCOVER 
 
\t \t \t \t $current_page = get_queried_object(); 
 
     \t \t $category  = $current_page->post_name; 
 

 
\t \t \t \t $paged = get_query_var('paged') ? get_query_var('paged') : 1; 
 
     \t \t \t $query = new WP_Query( 
 
      \t \t \t array(
 
\t \t     'paged'   => $paged, 
 
\t \t     'category_name' => $category, 
 
\t \t     'order'   => 'des', 
 
\t \t     'post_type'  => 'post', 
 
\t \t     'post_status' => 'publish', 
 
\t \t   ) 
 
\t \t  ); 
 

 
\t \t \t \t if ($query->have_posts()) { 
 
       \t \t while ($query->have_posts()) { 
 
       \t \t $query->the_post(); ?> 
 

 
\t \t \t \t <div class="col-xs-12 col-sm-6 col-md-4"> 
 
\t \t \t \t \t <?php get_template_part('template-parts/content','discover'); ?> 
 
\t \t \t \t </div> 
 

 
\t \t \t \t <?php 
 
\t \t    } 
 

 
\t \t    // next_posts_link() usage with max_num_pages 
 
\t \t    next_posts_link('Older Entries', $query->max_num_pages); 
 
\t \t    previous_posts_link('Newer Entries'); 
 

 
\t \t    wp_reset_postdata(); 
 
\t \t   } 
 
\t \t   ?> 
 

 
\t \t \t </div><!-- .row closing --> 
 
\t \t </div><!-- .container-fluid closing --> 
 

 
\t </main><!-- #main closing --> 
 
</div><!-- #primary closing --> 
 

 
<?php get_footer(); ?>

回答

0

你能检查并看看是否有帮助?

<?php get_sidebar(); $cat_id = get_query_var('cat'); ?> 

<div id="primary" class="content-area"> 
    <main id="main" class="site-main ajax_posts" role="main"> 

     <div class="container-fluid trizzy-posts-container"> 
      <div class="row"> 

       <div class="home-categorytitle"> 
        <h2>Discover</h2> 
       </div> 

       <?php 
       //PRINT ONLY DISCOVER 
       $current_page = get_queried_object(); 
       $category  = $current_page->post_name; 

       $paged = get_query_var('paged') ? get_query_var('paged') : 1; 
       $query = new WP_Query( 
        array(
         'paged'   => $paged, 
         'category_name' => $category, 
         'order'   => 'des', 
         'post_type'  => 'post', 
         'post_status' => 'publish', 
        ) 
       ); 

       if ($query->have_posts()) { 
        while ($query->have_posts()) { 
        $query->the_post(); ?> 

       <div class="col-xs-12 col-sm-6 col-md-4"> 
        <?php get_template_part('template-parts/content','discover'); ?> 
       </div> 

        <?php 
       } # END OF WHILE POST LIST 
        ?> 



      </div><!-- .row closing --> 

      <div class="older-posts-class"> 
       <?php next_posts_link('Older Entries', $query->max_num_pages); ?> 
      </div> 
      <div class="newer-posts-class"> 
       <?php previous_posts_link('Newer Entries'); ?> 
      </div> 

     <?php 
     wp_reset_postdata(); 
     } # END OF WHILE QUERY HAVE POSTS 
     ?> 

     </div><!-- .container-fluid closing --> 

    </main><!-- #main closing --> 
</div><!-- #primary closing --> 

<?php get_footer(); ?>