「pre_get_posts」を使って、同一ページで複数のメインループを出力できますか?
###前提
index.phpをフロントページにしており、メインループを使わなければならない状況です。
(index.phpでサブループを使うとページネーションが機能しなくなるので。)
そしてフロントページには記事一覧を出力する場所が2か所あります。
###実現したいこと
よって「pre_get_posts」を使って、フロントページに2通りのメインループを出力したいと思っています。
イメージはこう↓です。
php
1function myPreGetPosts( $query ) { 2 // フロントページ 3 if ( $query->is_home() ) { 4 if ( 右側 ) { 5 // 条件A 6 } 7 if ( 左側 ) { 8 // 条件B 9 } 10 } 11} 12add_action('pre_get_posts','myPreGetPosts');
これを実現するための書き方がございましたら是非、教えて下さい。宜しくお願い致します。
###補足
ご指摘を頂戴した点に関しまして、次のように補足させて頂きます。
・右と左のページネーションは連動せず、ページ数は別々です。ちなみに別々のカスタム投稿タイプです。
・右と左の要素の数は各ページで同じである必要はございません。(投稿者IDの指定なども動的に変更されうるため、右が15件で左が1件などもあります。)
・左または右の要素が0件というケースもありえます。
回答1件
あなたの回答
tips
プレビュー