2016-12-02 166 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(); ?>