2013-12-11 97 views
2

我在wordpress中有一個自定義循環,併爲其添加了分頁。我的永久鏈接設置爲漂亮(例如/ custom /)。Wordpress paginate_links - 第一頁始終與當前頁面相同

我有自定義循環設置,所以它可以工作,儘管不是主循環。目前,循環可以通過追加?paged1 = [number]並將循環帶到相應的頁面來完美工作。

但是,分頁中的第一個頁碼始終設置爲與當前頁面相同。例如在href =

  • 1 =?paged1 = 3
  • 2 =?paged1 = 2
  • 3 =當前
  • 4 =?paged1 = 4

同樣的問題如這裏概述:https://wordpress.stackexchange.com/questions/87433/strange-paginate-links-behavior-first-page-link-is-always-whatever-page-im-on

但是我啓用了漂亮的固定鏈接。我嘗試着在那長長的屁股上採取好的態度,但沒有任何運氣。這意味着我要分頁到這樣

domain.com/page-name?paged1=[number工作]

,而不是

domain.com/page-name/page/2

任何意見讚賞。這是我的代碼

(代碼主要來自http://pressedweb.com/wordpress/wordpress-multiple-wp_query-custom-loop-paginations/使用)

   $paged1 = isset($_GET['paged1']) ? (int) $_GET['paged1'] : 1; 
       $args1 = array(
        'paged'   => $paged1, 
        'posts_per_page' => 18, 
        'post_type' => 'post', 
        'orderby'=>'date', 
        'order'=>'DESC' 
       ); 
       $query1 = new WP_Query($args1); 

       while ($query1->have_posts()) : $query1->the_post(); 


        blogside_loop_output(); 


       endwhile; 

       $big = 999999999; // need an unlikely integer 

       $pag_args1 = array(
        'format' => '?paged1=%#%', 
        'current' => $paged1, 
        'total' => $query1->max_num_pages 
       ); 

         echo paginate_links($pag_args1); 

        if ($paginate_links) { 
         echo '<div class="pagination">'; 
         echo paginate_links($pag_args1); 
         echo '</div><!--// end .pagination -->'; 
        } 
+0

您是否檢查過它創建的鏈接?他們被賦予不同的「分頁」值嗎? – andrewsi

+0

嗨Andewsi - 感謝您的問題。我已經包含了上面問題中創建的鏈接。除第一個鏈接外,所有鏈接都是不同的分頁值。 – raison

+0

啊,所以你有。我可以在你的代碼和原始代碼之間看到一個區別,因爲原來在'$ pag_args' - ''add_args'=> array('paged1'=> $ paged1)''中有一個額外的值''。你可以嘗試添加,看看它是否改變了什麼? – andrewsi

回答

11

爲paginate_links陣列所需要的以下基礎:

'base' => @add_query_arg('paged1','%#%'), 

即固定它。這裏是完整的代碼爲了清晰起見:

  $pag_args1 = array(
       'base' => @add_query_arg('paged1','%#%'), 
       'format' => '?paged1=%#%', 
       'current' => $paged1, 
       'total' => $query1->max_num_pages 
      ); 
相關問題