此代码不能添加到您想要的任何地方,也不能添加到函数中。php或类似的任何其他php文件。这是用于创建WordPress查询对象的数组的元素。必须通过WP\\u Query类或get\\u posts和Query\\u posts函数添加,或通过过滤器修改主页查询。
但是,如果不了解搜索模板的工作原理,就无法提供这方面的帮助。如果使用经典搜索模板,这是将应用需要使用的分类过滤器的代码,您可以将其添加到函数中。php:
add_action(\'pre_get_posts\', \'wpse_187444_search_query_pre\');
function wpse_187444_search_query_pre($query) {
if ($query->is_search() && $query->is_main_query()) {
$tax_query = $query->get(\'tax_query\', array());
$tax_query[] = array(
\'taxonomy\' => \'product_visibility\',
\'field\' => \'name\',
\'terms\' => \'exclude-from-catalog\',
\'operator\' => \'NOT IN\',
);
$query->set(\'tax_query\', $tax_query);
}
}
但是,这可能不适合您,这取决于您的搜索模板和查询搜索结果的方式。