前提・実現したいこと
wordpressで特定のカテゴリと、タグを持つ記事の一覧を作成したいです。
特定のカテゴリは「news」(スラッグ名も同じです)
特定のタグは「point」(スラッグ名も同じです)
どちらも1ページあたりの表示件数を10件にしたいです。
発生している問題・エラーメッセージ
コードは下記に記載します。
「'posts_per_page' => 10,」を指定していて
「news」カテゴリ記事一覧では10件表示されるのですが
「point」タグを含む記事一覧では5件までしか表示されません。
「'posts_per_page' => 4,」と5件以下の数値にすると4件が表示されます。
wordpressそのものの設定
「設定」→「表示設定」→「1ページに表示する最大投稿数」は「10投稿」に設定しています。
該当のソースコード
「news」カテゴリ記事一覧のコード
PHP
1<?php 2 $arg = array( 3 'posts_per_page' => 10, 4 'orderby' => 'date', 5 'order' => 'DESC', 6 'category_name' => 'news' 7 ); 8 $posts = get_posts( $arg ); 9 if( $posts ): ?> 10 <ul> 11 <?php 12 foreach ( $posts as $post ) : 13 setup_postdata( $post ); ?> 14 <li><?php the_time( 'Y.m.d' ); ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 15<?php endforeach; ?> 16 </ul> 17<?php 18 endif; 19 wp_reset_postdata(); 20?>
「point」タグを含む記事一覧のコード
PHP
1<?php 2 $arg = array( 3 'posts_per_page' => 10, 4 'orderby' => 'date', 5 'order' => 'DESC', 6 'tag' => 'point' 7 ); 8 $posts = get_posts( $arg ); 9 if( $posts ): ?> 10 <ul> 11 <?php 12 foreach ( $posts as $post ) : 13 setup_postdata( $post ); ?> 14 <li><?php the_time( 'Y.m.d' ); ?><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></li> 15<?php endforeach; ?> 16 </ul> 17<?php 18 endif; 19 wp_reset_postdata(); 20?>
試したこと
表示件数の設定を「posts_per_page」ではなく
「numberposts」を指定してみましたが結果は同じでした。
http://www.cattlemute.com/2018/03/12/684/
こちらのサイトに記載されている
「posts_per_page」を「nopaging」に置き換えや
「$query->post_count = 10;」の追記も試しましたが変化ありませんでした。
カテゴリでは「posts_per_page」が効くのに対し、
タグでは「posts_per_page」が効かない原因、対処法など分かる方ご教授お願いいたします。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。