因此,我希望包括通过其自定义字段以及标题和内容显示内容的功能。
我需要能够通过自定义字段以及常规方法在 WooCommerce 上搜索订单和订阅。有没有什么方法可以在不添加额外的搜索表单或布尔值的情况下,让 Wordpress 也通过其自定义字段显示与搜索词匹配的帖子?
感谢这里的响应者,我使用了以下代码:
function custom_search_query( $query ) {
$custom_fields = array(
// put all the meta fields you want to search for here
"gender",
"birthdate"
);
$searchterm = $query->query_vars['s'];
// we have to remove the "s" parameter from the query, because it will prevent the posts from being found
$query->query_vars['s'] = "";
if ($searchterm != "") {
$meta_query = array('relation' => 'OR');
foreach($custom_fields as $cf) {
array_push($meta_query, array(
'key' => $cf,
'value' => $searchterm,
'compare' => '=='
));
}
$query->set("meta_query", $meta_query);
};
}
add_filter( "pre_get_posts", "custom_search_query");
这在搜索订单时效果很好,但我需要搜索的是订阅,它不起作用。
帮助将不胜感激!