WordPressでカテゴリー指定した記事を20件表示させたい - PHPプロ!Q&A掲示板

4848

  • 募集中!! 0P

WordPressでカテゴリー指定した記事を20件表示させたい

質問日時 / 2017年7月6日 10:05 (最終編集:7月6日 10:25)    回答数 / 1件

Questioner:  nagisa  このエントリーをはてなブックマークに追加 

キーワード / WordPress    php   

イトルの通りです。記事を20件表示させたいのですが、10件しか表示できず悩んでいます。
最初に表示される20件はphpで描画し、残りの記事はAjaxで非同期で読み込む仕様にしたいです。$queryにはint(20)が帰ってきているので記事は取得できてると思います。
$counter = 0;のフラグを設定しているのは1件目の記事は大きく表示するためです。
どうかよろしくお願いします。

コードは以下です。
  1. <?php if ( have_posts() ) : ?>
  2.  
  3. <section>
  4.  
  5. <?php
  6.  
  7.     $args = array(
  8.         'category_name' => 'tech',
  9.         'posts_per_page' => 20
  10.     );
  11.  
  12.     $query = new WP_Query( $args );
  13.     $counter = 0;
  14.  
  15.     while ( $query->have_posts() ) {
  16.         $query->the_post();
  17.         if ($counter == 0) {
  18.             get_template_part('template-parts/content''unit_first');
  19.  
  20.             echo '<div class="block__unit__more">';
  21.         }
  22.         else {
  23.             get_template_part('template-parts/content''unit');
  24.         }
  25.         $counter += 1;
  26.     }
  27.     wp_reset_postdata();
  28. ?>
  29. </div>
  30. </section>
  31. <section>
  32. <?php
  33.     echo do_shortcode('[ajax_load_more post_type="post" posts_per_page="10" max_pages="0" category="'$category_slug .'"]');
  34. ?>
  35. </section>
  36.  
  37. <?php else : ?>
  38.  
  39. <section>
  40.  
  41. <?php
  42.     get_template_part( 'template-parts/content''none' );
  43. ?>
  44.  
  45. </section>
  46.  
  47. <?php endif?>


ツリー一覧

┗A01shimix>残りの記事はAjaxで非同期で読み込む仕様にしたいで

回答一覧

並び替え:

A01
answerershimix [7月12日 02:35]

>残りの記事はAjaxで非同期で読み込む仕様にしたいです

Ajax関連の記述(31~35行目)をコメントアウトしたらどうなりますか?

この意見に回答する

ツリーへ TOPへ

<<質問一覧へ



Pick Up Q&A

Q
ログファイルの中の空のデータ行を削除したい
 このエントリーをはてなブックマークに追加 
A
ログのデータ個数(列数)が固定で、空のログが"<><><>"だと既知であれば if ($line === "<><><>") { continue; } で読み飛ばしてもいいのでは? ...

>>続きを読む

まずは配列や文字列の扱いから、じっくり勉強して行きましょう。

▲解説者:岡本(アシアル株式会社 教育コーディネーター兼 システムエンジニア)