我想要做我自己的自定義搜索,看看元鍵和帖子標題。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