我在进行wordpress搜索查询,搜索WooCommerce产品和标签/关键字时遇到了一些麻烦。使其具有搜索类别也很好。
目前,我只用它来搜索WooCommerce产品,但仍然需要标签/关键字,这对于获得产品类别搜索结果也非常有用
标签/关键字也可能很多,因此它必须是动态的,以便客户或我不必偶尔进行更新。
// Only search woocommerce products not posts and pages
add_action( 'pre_get_posts', 'search_only_products' );
function search_only_products( $query ) {
if( ! is_admin() && is_search() && $query->is_main_query() ) {
$args = array(
);
$query->set( 'post_type', 'product', 'meta_query', array(
'relation' => 'OR',
array(
'key' => '_visibility',
'value' => 'hidden',
'compare' => 'NOT EXISTS',
),
array(
'key' => '_visibility',
'value' => 'hidden',
'compare' => '!=',
),
));
// $query->set($args);
}
}
// Only search woocommerce products not posts and pages
add_action( 'pre_get_posts', 'search_only_products' );
function search_only_products( $query ) {
if( ! is_admin() && is_search() && $query->is_main_query() ) {
$args = array(
);
$query->set( 'post_type', 'product', 'meta_query', array(
'relation' => 'OR',
array(
'key' => '_visibility',
'value' => 'hidden',
'compare' => 'NOT EXISTS',
),
array(
'key' => '_visibility',
'value' => 'hidden',
'compare' => '!=',
),
));
// $query->set($args);
}
}