2016-08-05 79 views
0

我正在創建自定義主題,還有自定義文章類型。 但是,自定義帖子類型的分頁不起作用。我嘗試了Stack Overflow的所有可能的解決方案,但都是徒勞的。自定義文章類型分頁不起作用

下面的代碼:

<?php global $wp_query;     
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
     $args = array( 
      'posts_per_page' => 3, 
      'post_type' => 'services', 
      'orderby' => 'date', 
      'order' => 'DESC', 
      'nopaging' => false, 
      'paged'=>$paged 
     ); 
    $the_query = new WP_Query($args); ?> 


<div class="service-content clearfix"> 
    <ul class="clearfix"> 
    <?php if ($the_query->have_posts()) : while ($the_query->have_posts()) : $the_query->the_post(); ?> 
     <?php $word_count = strlen(wp_strip_all_tags($post->post_content)); 
      $id = get_the_ID();?>     
     <li class="col-sm-4 wow fadeInDown animated" data-wow-delay="300ms" data-wow-duration="500ms"> 
      <figure class="image"> 
       <?php the_post_thumbnail('medium'); ?> 
      </figure> 
      <?php if($word_count<269){ ?> 
       <h3><?php echo $post->post_title; ?></h3> 
       <p><?php echo $post->post_content; ?></p> 
      <?php } else{ ?> 
      <h3><?php echo $post->post_title; ?></h3> 
       <?php echo $post->post_content; ?> 
       <?php } ?>             
     </li> 
     <?php endwhile; 
      next_posts_link(); 
      previous_posts_link();?> 
     <?php wp_reset_query(); ?> 

<?php endif; ?> 
    </ul> 
</div> 

這裏,posts_per_page是工作,但Pagination不工作,任何幫助嗎?

回答

1

請使用波紋管碼作爲您的需要..

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$next = $paged+1; 
$prev= $paged-1; 
<a href="<?php echo '/page/'.$next; ?>" >NEXT</a> 
<a href="<?php echo '/page/'.$prev; ?>" >PREV</a> 
+0

嗯,它只是顯示下一個和上一個鏈接。它什麼都不做:/ –

1

只需使用paginate_links功能

顯示分頁根據您的查詢和尋呼

$paginate_args = array(
    'base'    => '%_%', 
    'format'    => '?paged=%#%', 
    'total'    => $the_query ->max_num_pages, 
    'current'   => $paged, 
    'prev_text'   => __('«'), 
    'next_text'   => __('»'), 
); 

echo paginate_links($paginate_args); 

確保baseformat是正確的。基於你的永久鏈接結構

+0

顯示爲「http:// localhost/mysite /?paged = 2」的分頁鏈接,當點擊下一個時出現錯誤。是因爲'base'還是'format'? –

+0

嘗試改變格式爲''%#%'''''''/%#%''' – silver

+0

你有這個循環的頁面的網址是什麼? 假設第二頁是什麼?你可以通過直接url訪問它嗎? – silver

1

WordPress的分頁問題之一是,每頁的帖子值被忽略,博客頁面最多顯示設置在Wordpress設置的閱讀頁面被視爲實際值。因此,您正嘗試在每頁顯示3個並在首頁上顯示。但是,當你轉到第二頁時,Wordpress會加載一個不同的偏移量,所以你的代碼將無法工作。

這個問題已經在Wordpress Stack Exchange上得到了非常好的解釋,所以我不會重複那個用戶的答案。你可以在這裏閱讀更多:

https://wordpress.stackexchange.com/questions/30757/change-posts-per-page-count

這應該理清這個問題適合你。

+0

嗯,它也適用於自定義帖子類型嗎?那麼,我將每篇閱讀的博客文章更改爲3,仍然沒有改變。 –

+0

使用next_posts_link和previous_posts_link爲您顯示分頁鏈接嗎?如果是這樣,當你點擊下一個/上一個鏈接時會發生什麼? –

+0

是分頁鏈接現在顯示爲'http:// localhost/mysite/page/2 /',但是如果我點擊o下一個鏈接,它說沒有找到頁面 –

相關問題