MENUCLOSE
twitter ツイッターfeedlyRSS

オンスタでは、オンラインで学習するために役立つコンテンツを掲載しています。そのほか、UdemyをはじめとしたEラーニングサービスの紹介も行っています。

オンスタ | オンラインで学習するための近道になるサイト
【WordPress】固定ページにてWP_Queryを使い、記事アーカイブ一覧を作成した際のページング機能実装

【WordPress】固定ページにてWP_Queryを使い、記事アーカイブ一覧を作成した際のページング機能実装

公開日:2019年07月22日
最終更新日:2019年07月22日
オンスタ運営
ホーム > スニペット > 【WordPress】固定ページにてWP_Queryを使い、記事アーカイブ一覧を作成した際のページング機能実装

Warning: Undefined variable $_cat_enginieer_flag in /home/growgroup/online-study.jp/public_html/wp-content/themes/online-study-wp/views/object/components/related-posts-inline.php on line 37
このエントリーをはてなブックマークに追加
【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。
固定ページで、WP_Queryを使い、記事の一覧を作成した際にページング機能を付与する方法です。 記事クエリにページ番号を渡すのと、paginate_linksに記事の総数を渡す必要があります。 以下はそのサンプルです。意外に重宝したりするのでお役立てください。
<div class="c-post-item__inner">
  <?php
  $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
  $big = 999999999; // need an unlikely integer
  $postquery = new WP_Query(
    array(
      "post_type" => array("post", "blog"),
      "posts_per_page" => 10,
      "post_status" => 'publish',
      'paged' => $paged,
    )
  );
  if ($postquery->have_posts()) {
    while ($postquery->have_posts()) {
      $postquery->the_post();
      GTemplate::get_project("post-item-newsblog");
    }
  }
  wp_reset_postdata();
  ?>
</div>
<div class="c-post-item__pager">
  <div class="c-pagination ">
    <?php
    echo paginate_links(array(
      'base' => str_replace($big, '%#%', esc_url(get_pagenum_link($big))),
      'format' => '?paged=%#%',
      'current' => max(1, get_query_var('paged')),
      'total' => $postquery->max_num_pages,
      'type' => 'list',
    ));
    ?>
  </div>
</div>
また、この方法はコーデックスでも紹介されています。 適宜ご参照ください。 https://wpdocs.osdn.jp/%E9%96%A2%E6%95%B0%E3%83%AA%E3%83%95%E3%82%A1%E3%83%AC%E3%83%B3%E3%82%B9/paginate_links    
【PR】Udemyならスマホでもタブレットでも、いつでも気軽に学べます。

Udemyを実際に体験した方の感想記事もぜひご覧ください♪

web制作者にオススメのオンライン学習サイト「Udemy」

世界最大級のコースがラインナップ!電子書籍サイト「Udemy」

世界最大級のコースがラインナップ!オンライン学習サイト「Udemy」

「Udemy」ではいつでもどんなトピックでも、専門家が教える何千ものコースを用意されており、無料で学べるコースも多数あります。もうちょっと勉強したいな。スキルアップしたいな。と思ったら是非チェックしてみてください。