質問: array( // likely what you are after 'taxonomy' => 'sold-gallery', 'operator' => 'not in', ); $query->set( 'tax_query', $tax_query ); } } add_action( 'pre_get_posts', 'wpse188669_pre_get_posts' );
回答: あなたのアプローチの問題は、woocommerces製品カテゴリがproduct_catと呼ばれるカスタム分類法であるということです。しかしcatを使用すると、組み込みカテゴリに対処しています。分類法は tax query で簡単に記述できます。function wpse188669_pre_get_posts( $query ) { if ( ! is_admin() && $query->is_main_query() && $query->is_search() ) { $query->set( 'post_type', array( 'product' ) ); // set your parameters according to // https://codex.wordpress.org/class_reference/wp_query#taxonomy_parameters $tax_query = array( array( // likely what you are after 'taxonomy' => 'product_cat', 'field' => 'slug', 'terms' => 'sold-gallery', 'operator' => 'not in', ), ); $query->set( 'tax_query', $tax_query ); } } add_action( 'pre_get_posts', 'wpse188669_pre_get_posts' );