pre_get_postsで特定の子ページにだけ適用する方法
-
タイトルの通りなのですが、子ページのスラッグが少々特殊になっています。
親ページがparentA、panrentB、parentCとあって、その下にそれぞれおchild1、child2、child3があるような状態になっていて、さらにchild1を親にその下にparentABCもあります。
図にすると以下のようになります。parentA
– child1
– child2
– child3
parentB
– child1
– child2
– child3
parentC
– child1
– child2
– child3
child1
– parentA
– parentB
– parentC各名前はそれぞれスラッグ名となっています。
/parentA/child1/と/child1/parentA/の両方があるような状態です。function pre_get_posts_custom($query) { if ( $query->is_page('child3') ) { $query->set( 'orderby', 'rand' ); } } add_action( 'pre_get_posts', 'pre_get_posts_custom' );
こうしてしまうと、parentABCのすべてのchild3に適用となってしまうので、たとえばparentCのchild3にだけ処理を適用させるにはどうしたらよいでしょうか?
また逆に、parentABCを子に持つchild1の親ページにだけ適用させる方法も教えていただけると助かります。
1件の返信を表示中 - 1 - 1件目 (全1件中)
1件の返信を表示中 - 1 - 1件目 (全1件中)
- トピック「pre_get_postsで特定の子ページにだけ適用する方法」には新たに返信することはできません。