2017-02-22 12 views
0

WordPressでカスタムテンプレートのページを作成しようとしていた問題を誰かが助けてくれることを願っていました。私はStackoverflowとこれに関連する答えを探している他のWebサイトのフォーラムを精査したが、誰も私が持っているものとまったく同じ問題を抱えているようだ。WordPressページネーションの問題 - 消えるnext_posts_link

私は現在、前任者によって作成されたWordPressサイトに変更を加えており、ページの1つに当社のポートフォリオを示しています。これは、最近私がページごとに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 Kaurさんと

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

を交換する必要があり、返事はとても遅いことについて申し訳ありません。 提案していただきありがとうございますが、これは助けにはなりません。私がページ設定しようとしているページは、ホームページではなく、カスタムテンプレートです – Swarbs1991

+0

ブログページからpost_linksコードを使用して、このページのループで使用しようとしました。 タクソノミーフィルタと衝突している可能性があります...? – Swarbs1991

関連する問題