2

我有一个 meta_name 的自定义字段是 product_id。我正在尝试确定在使用 wordpress 搜索时如何搜索该字段。

我知道 wordpress 搜索结果页面使用 query_string,其中包含搜索的关键字的“s”值我只是不知道如何更改下面的代码来搜索提到的自定义字段。

$loop = new WP_Query("$query_string . '&posts_per_page=-1&post_type=product'"); ?> 
4

1 回答 1

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' 
) );

虽然没有测试!

于 2011-07-22T08:57:24.880 回答