wordpress元字段Query组合查询

想要通过wordpress的搜索功能搜索出自定义的数据类型。搜索表单将简单地推送将被同一页面捕获的url 查询,并且根据这些查询(例如 name=“..”、order=“..” 等),自定义帖子类型的列表将代表这些特征。

wordpress的元字段Query组合查询是很强大的,它支持搜索任意的自定义帖子类型的元数据。下面的第一段代码是agrs的参数配置生成的数组,也就是new Query的配置项,因为我的逻辑太多,就没展示所有代码,但是这些就是配置设置,不影响你们使用。

先前错误的写法

[post_type] => obituary
[post_per_page] => 25
[meta_query] => Array
    (
        [relation] => OR
        [0] => Array
            (
                [meta_key] => product_name
                [meta_value] => apple
            )

        [1] => Array
            (
                [meta_key] => product_id
                [meta_value] => 5
            )

    )

上面这段代码如果我将第一个meta的参数删掉的话,程序是可以正常正常进行wordpress的预置自定义筛选的,但是如果我想要两个自定义字段的元字段组合查询,用OR来衔接,却无法输出数据,这是因为里面的字段名写错,应该些key和value,而不是meta_key和meta_value,修改后args的配置参数如下:

(
    [post_type] => obituary
    [post_per_page] => 25
    [meta_query] => Array
        (
            [relation] => OR
            [0] => Array
                (
                    [key] => product_name
                    [value] => apple
                    [compare] => LIKE
                )

            [1] => Array
                (
                    [mkey] => product_id
                    [value] => 5
                    [compare] => LIKE
                )

        )

)

注意就可以完美的查询多个wordpress主题元字段组合的自定义数据查询了。

我爱主题网 自2012
主题:260+ 销售:1000+
兼容浏览器