wordpress - 如何使 WordPress/WooCommerce 搜索功能仅搜索产品标签和产品?
问题描述
我在进行 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);
}
}
解决方案
推荐阅读
- c++ - 为 Microsoft Visual C++ 构建工具安装 cudamat 和错误
- javascript - 使用DOM的HTML中带有参数的Javascript调用函数
- java - 在 java 的构造函数中创建的未分配对象的生命周期是多少?
- php - 如何从 mysql 数据库中填充下拉列表并且不应该重复值
- php - Laravel Dusk 如何对每个元素执行 RightClick?
- php - 无法解析插件“学说”
- python - 带有袖扣的 Pandas 多图不工作
- javascript - 我想将对象数组中的图像存储到
- java - Hybris 服务器显示垃圾收集问题?
- firebase - Nuxtjs 和 Firebase 身份验证:等待 firebase.auth().currentUser 不等待?