2017-02-22 53 views
0

我希望有人能幫助我解決我一直在試圖分頁在WordPress自定義模板的問題。我已經通過#1和其他的網站論壇上尋找與此相關的答案沖刷,但似乎沒有人有問題,完全像我有一個。WordPress的分頁問題 - 消失next_posts_link

我目前正在修改由前任和上一個頁面中顯示了我們公司的投資組合構建的WordPress站點。這顯示了我們發佈的所有帖子(作爲工作),直到我最近將其更改爲每頁12個。但是,我似乎無法使分頁工作或posts_links頂部甚至出現在頁面上。

有問題的網頁是http://thefabl.com/our-work,我目前擁有的頁面(只是從循環到頁腳的頂部)的代碼,是站在下面:

<?php 
      $cases = 1; 
      $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
      $args = array(
       'post_type' => 'work', 
       'posts_per_page' => 12, 
       'post_status' => 'publish', 
       'paged' => $paged, 
       'orderby' => 'date', 
       ); 

      if (isset($_GET[ 'project' ])) { 
       $args[ 'project' ] = $_GET[ 'project' ]; 
      } 
      $loop = new WP_Query($args); 
      if ($loop->have_posts()) : while ($loop->have_posts()) : $loop->the_post(); 
     ?> 
       <li <?php if (($cases % 3) == 0) { echo ' class="end"'; } ?>> 
        <div class="overlay absolute-full"> 
         <a href="<?php the_permalink(); ?>" class="absolute-full"></a> 
        </div> 
        <figure> 
         <?php 
          if (has_post_thumbnail()) { 

           the_post_thumbnail('work_list'); 

          } else { 

           echo '<img src="http://placehold.it/298x175" alt="Placeholder"/>'; 

          } 
         ?> 
        </figure> 
        <div class="post-meta"> 
         <p class="title"> 
          <?php the_title(); ?> 
         </p> 
         <span class="work-type"> 
          <?php the_field('work_type'); ?> 
         </span> 
        </div> 

       </li> 

     <?php 
      $cases++; 
      endwhile; ?> 

      <div class="main" id="post-pagination"> 
       <?php if(has_previous_posts()){ ?><div class="prev"><?php echo previous_posts_link('Previous Page'); ?></div><?php } ?> 
       <?php if(has_next_posts()){ ?><div class="next"><?php echo next_posts_link('Next Page'); ?></div><?php } ?> 
      </div> 

     <?php endif; ?> 

    </ul> 

</div> 

<a class="back-to-top bottom center"></a> 

回答

0

也許echo造成這個問題。請使用以下幾行。

<div class="next"><?php next_posts_link('&laquo; Older Entries') ?></div> 
<div class="prev"><?php previous_posts_link('Newer Entries &raquo;') ?></div> 

希望它能爲你工作。

,如果你是顯示在主頁上的帖子,你可能需要

<?php 

if (get_query_var('paged')) 
    { 
     $paged = get_query_var('paged'); 
    } 
else if (get_query_var('page')) 
    { 
     $paged = get_query_var('page'); 
    } 
    else 
    { 
     $paged = 1; 
    } 
+0

喜Sukhdeep考爾更換

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

,遺憾的是如此緩慢回覆。 謝謝你的建議,但這並沒有幫助。我想分頁的頁面是不是主頁,這是一個自定義模板 – Swarbs1991

+0

我試圖用post_links代碼從博客頁面,此頁面上的循環使用。 也許這是衝突與分類過濾器...? – Swarbs1991