我的网站有woocommerce插件,所以post_type是产品。每个产品都有几个自定义字段,由另一个插件使用(比较产品专业版)。
现在我们想通过网址查询产品,例如:www.domain.com/?post_type=product&custom_field=value
这可能吗?怎么样?
任何帮助都会受到高度关注!
答案 0 :(得分:0)
您可以在查询参数中添加以下内容:
'post_type' => $_GET['post_type'],
'meta_query' => array(
array(
'key' => '_woo_compare_field-',
'value' => $_GET['_woo_compare_field-'],
'compare' => '=',
)
),
但它非常静态,不适用于不同的元键值对。
你可以将它们分配给一个数组并像这样追加那个数组
$meta_queries = array(
'relation' => 'AND',
);
foreach($_GET as $key => $value) {
$result = array(
'key' => $key,
'value' => $value,
'compare' => '=',
);
$meta_queries[] = $result;
}
将$meta_queries
数组附加到wordpress查询参数。
但这意味着所有的get变量都被用作元键值对。你可以为此写一些逻辑,但它永远不会很漂亮