我正在嘗試使用pre_get_posts過濾器修改自定義帖子類型查詢:function custom_query( $query ) { $meta_query = array( array( 'taxonomy' => 'a_tax_name', 'field' => 'slug', 'terms' => 'a-slug-name' ) ); $query->set('tax_query', $meta_query); return $query;}add_action('pre_get_posts', 'custom_query');它可以工作,但查詢也適用于我頁面上的所有查詢(菜單項(xiàng)、側(cè)邊欄、頁腳等)。我只希望它修改自定義帖子類型查詢。我嘗試在函數(shù)中添加:if( $query->is_main_query() ) { return;}或者if ( 'my_custom_post_type' !== get_post_type() ) { return;}但不工作。如何pre_get_posts僅在自定義帖子類型上使用過濾器?
- 1 回答
- 0 關(guān)注
- 118 瀏覽
添加回答
舉報(bào)
0/150
提交
取消