前提・実現したいこと
archive.phpで、
- 特定のタグ「hoge」が付いた記事のループ
- 全ての記事を表示するループ
以上の2つのループが存在しています。
それぞれでposts_per_pageが異なっています。
このテンプレートには、表示件数の切り替えを実装しているのですが、
表示件数を切り替えた時、
2のループだけ切り替えた件数にしたいのですが、方法がわかりません。
ちなみに、1のループは最新4件、2のループは、切り替え前は12件です。
表示件数の切り替えは、12件、24件、すべて、としています。
試したこと
php
1function change_post_per_page( $query ) { 2 global $wp_query; 3 if( !empty( $wp_query->query[ 'posts_per_page' ]) && is_numeric( $wp_query->query[ 'posts_per_page' ]) ) { 4 $query->set( 'posts_per_page', $wp_query->query[ 'posts_per_page' ] ); 5 } 6} 7add_action( 'pre_get_posts', 'change_post_per_page' );
以上のコードでは、グローバル変数を使っているので、
2つのループともposts_per_pageが書き換わってしまうですが、
特定の箇所のループのみ、表示件数を変えられるようにしたいです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/02/27 06:23
退会済みユーザー
2018/02/27 06:32
2018/02/27 06:43