Wordpress查询自定义字段

时间:2014-03-24 17:34:10

标签: wordpress wordpress-plugin

我的网站有woocommerce插件,所以post_type是产品。每个产品都有几个自定义字段,由另一个插件使用(比较产品专业版)。

现在我们想通过网址查询产品,例如:www.domain.com/?post_type=product&custom_field=value

这可能吗?怎么样?

任何帮助都会受到高度关注!

1 个答案:

答案 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变量都被用作元键值对。你可以为此写一些逻辑,但它永远不会很漂亮