WordPress のメインクエリをいじって、子記事は表示させないようにしたい。
Postscripts
pre_get_posts
フィルターでフックかけて、コールバックの中で、is_main_query()
メソッド使ってチェック。後はオブジェクトのプロパティを弄ればOK。123456789101112add_action( 'pre_get_posts', array( $this, 'checkQuery' ) );}public function checkQuery( WP_Query $oWPQuery ) {if ( ! $oWPQuery->is_main_query() ) {return;}// ここでクエリを編集$oWPQuery->query_vars[ 'post_parent__in' ] = array( 0 );これ、管理画面でも適用されちゃうので、
is_admin()
などのチェックも加えたほうが良い。