0

私はwordpressでカスタムテーマを構築しており、自分のニュースアイテムのカスタムポストタイプアーカイブを作成しています。私はpaginate()を使いたい。私のアイテムをトラブルする機能です。この機能はまだ動作しませんが、何が間違っていますか?wordpress、paginate function does not work(カスタムテーマ)

<div class="col-md-12"> 
      <?php 

      $args = array('post_type' => 'nieuws-item'); 
      $the_query = new wp_query($args); 

      while($the_query -> have_posts()) : $the_query -> the_post();?> 

        <div class="col-md-6 left"> 
         <div class="content-holder-nieuws fc3 left"> 
          <h6><?php the_title(); ?></h6> 
          <h6 class="month fc2 left"><?php echo (types_render_field("nieuws-maand", array("output"=>"normal"))); ?></h6> 
          <div class="news-discription left"> 
           <p class="fc5 left"> 
            <?php the_excerpt(); ?> 
           </p> 
           <a href="<?php the_permalink(); ?>" class="left read-more"> 
            <img src="<?php bloginfo('template_url'); ?>/img/readmore-border.png" class="readmore-border"> 
            lees meer 
           </a> 
          </div> 
         </div> 
        </div> 
      <?php endwhile; ?></div> 

     <div class="col-md-12 overview-navigation left"> 

      <?php paginate_links(); ?> 

     </div> 

答えて

0

カスタムポストタイプにはアーカイブ機能が組み込まれているため、有効にする必要があります。 register_post_type()コールでは、 'has_archive'をtrueに設定します。

次に、アーカイブページのテンプレートファイルを作成します(標準のブログとは異なるフォーマットの場合)。あなたの場合、私はあなたがそれをarchive-nieuws-items.phpと呼ぶと思うだろうと推測しています。アーカイブページでは、例のカスタムバージョンではなく、標準的なポストループを使用することができます。

このアプローチをとることで、効率性が向上し、ページネーションの問題も処理されます。

さらに読書:https://codex.wordpress.org/Function_Reference/register_post_type https://developer.wordpress.org/themes/basics/template-hierarchy/