我有一个meta_name的自定义字段是product_id。我正在尝试确定在使用wordpress搜索时如何搜索该字段。
我知道wordpress搜索结果页面使用query_string,其中包含搜索关键字的“s”值我只是不知道如何更改下面的代码来搜索提到的自定义字段。
$loop = new WP_Query("$query_string . '&posts_per_page=-1&post_type=product'"); ?>
答案 0 :(得分:1)
认为代码中的这一部分应该有关于在查询中添加自定义字段参数所需的答案:
http://codex.wordpress.org/Function_Reference/WP_Query#Custom_Field_Parameters
不确定是否允许您在特定自定义字段中进行搜索。不能肯定,但我认为你必须对搜索表单的结尾进行一些更改。了解如何添加自定义字段参数。
我认为你需要的东西是:
$query = new WP_Query( array(
'meta_key' => 'product_id',
'meta_value' => $query_string,
'posts_per_page' => '-1',
'post_type' => 'product'
) );
虽未测试!