我想要做我自己的自定义搜索,看看元键和帖子标题。Wordpress元键搜索结合使用WP查询的帖子标题搜索
我目前的代码不会将结果限制为分配的类别(由于查询中的OR
)。然而,通过使它AND
然后搜索元键停止工作,除非单词在标题中。
有没有一种方法可以搜索标题和元键并仍然将其限制为该类别?
编辑:只是为了澄清, 搜索即时希望做的是以下几点:
搜索搜索词无论是在这些元字段,或在文章标题,但所有的结果必须在该类别中。
function search_title_filter($where, &$wp_query) {
global $wpdb;
if ($search_title = $_GET['search-in-main-category']) {
$where .= ' OR ' . $wpdb->posts . '.post_title LIKE \'%' . esc_sql($wpdb->esc_like($search_title)) . '%\'';
}
return $where;
}
if(isset($_GET['search-in-main-category'])) {
add_filter('posts_where', 'search_title_filter', 10, 2);
$search_key = $_GET['search-in-main-category'];
$query_args = array(
'meta_query' => array(
'relation' => 'OR',
array(
'key' => 'course_overview',
'value' => $search_key,
'compare' => 'LIKE',
),
array(
'key' => 'intended_audience',
'value' => $search_key,
'compare' => 'LIKE',
),
array(
'key' => 'method_of_delivery',
'value' => $search_key,
'compare' => 'LIKE',
),
array(
'key' => 'course_content/agenda',
'value' => $search_key,
'compare' => 'LIKE',
)),
'product_cat' => $current_cat_slug,
'posts_per_page' => 50
);
$search_query = new WP_Query($query_args);
嗨,感谢您的回答,对不起,当我的意思是'OR'我的意思是在我的代码中的功能搜索过滤器。我可能应该提到我使用woocommerce,因此'product_cat',但感谢那个信息无论如何有用 – Adrian