是否查询(内置)类别和高级自定义字段?

时间:2017-06-08 作者:blaasvaer

我创建了一个名为Brands的字段组,在该字段组中,我添加了一个字段,字段名为“select\\u Brands”,类型为Checkbox(可以选择多个)。在我添加的选项中:

bolou : Bolou
c6 : C6
deakin francis : Deakin Francis
fope : FOPE
piero milano : Piero Milano
由此,我在首页上生成了一个下拉列表,以及从类别(管理界面中的内置小部件)生成的第二个下拉列表。

所以,现在我可以从两个不同的下拉列表中选择品牌和类别的组合。但是,我现在已经三天没有任何运气从DB那里拿到帖子了(是的,我现在指望的是运气,因为似乎没有什么意义)。

现在,从我尝试过的$args数组的3.456.745不同版本来看,没有一个有效。现在,我需要一些帮助来理解我实际需要把哪些参数放在哪里,因为我根本无法理解为什么要这样做如此困难。

我希望我能做到以下几点:;自定义贴子类型“珠宝”的贴子,其类别为“类别”下拉列表中选择的任何类别(类别是下拉列表中选项值的整数),也属于特定品牌(品牌是自定义字段中上述选项的字符串)。

$args_jewellery = array(
    \'post_type\' => \'jewellery\',
    \'numberposts\'   => -1,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'category\',
            \'terms\' => array( $category )
        )
    ),
    \'meta_query\' => array(
        array(
            \'key\' => \'select_brands\', <-- IS THIS RIGHT?
            \'value\' => $brand <-- AND IS THIS?
        )
    )
);
下面的字段与我的自定义帖子类型及其值有何关系?

我甚至尝试使用我知道存在的硬编码值,但仍然一无所获。

\'meta_query\' => array(
    array(
        \'key\' => \'select_brands\', <-- ?
        \'value\' => $brand <-- ?
    )
)
为什么这不起作用?我在这里完全错过了什么?

1 个回复
最合适的回答,由SO网友:Picard 整理而成

试试这个:

$args_jewellery = array(
    \'post_type\' => \'jewellery\',
    \'numberposts\'   => -1,
    \'meta_query\' => array(
        array(
            \'key\' => \'select_brands\',
            \'value\' => \'"\' . $brand . \'"\',
            \'compare\' => \'LIKE\'
        )
    )
);
这里有一个链接WP Query custom field parameters 文档页面。

结束

相关推荐

Categories' hierarchy in URL

我目前正在处理的网站中的帖子都有多个层次分类。例如:Source - Books -- Moby Dick -- Sherlock Holmes 永久链接设置为/%category%/%postname%/. 然而,一篇文章的URL并不包括所有的子类别——我得到的只是site.com/source/books/*postname*, 尽管这篇文章在来源上没有分类,但只在书籍+白鲸上。有人能帮我找出如何调整这种行为吗?非常感谢。

是否查询(内置)类别和高级自定义字段? - 小码农CODE - 行之有效找到问题解决它

是否查询(内置)类别和高级自定义字段?

时间:2017-06-08 作者:blaasvaer

我创建了一个名为Brands的字段组,在该字段组中,我添加了一个字段,字段名为“select\\u Brands”,类型为Checkbox(可以选择多个)。在我添加的选项中:

bolou : Bolou
c6 : C6
deakin francis : Deakin Francis
fope : FOPE
piero milano : Piero Milano
由此,我在首页上生成了一个下拉列表,以及从类别(管理界面中的内置小部件)生成的第二个下拉列表。

所以,现在我可以从两个不同的下拉列表中选择品牌和类别的组合。但是,我现在已经三天没有任何运气从DB那里拿到帖子了(是的,我现在指望的是运气,因为似乎没有什么意义)。

现在,从我尝试过的$args数组的3.456.745不同版本来看,没有一个有效。现在,我需要一些帮助来理解我实际需要把哪些参数放在哪里,因为我根本无法理解为什么要这样做如此困难。

我希望我能做到以下几点:;自定义贴子类型“珠宝”的贴子,其类别为“类别”下拉列表中选择的任何类别(类别是下拉列表中选项值的整数),也属于特定品牌(品牌是自定义字段中上述选项的字符串)。

$args_jewellery = array(
    \'post_type\' => \'jewellery\',
    \'numberposts\'   => -1,
    \'tax_query\' => array(
        array(
            \'taxonomy\' => \'category\',
            \'terms\' => array( $category )
        )
    ),
    \'meta_query\' => array(
        array(
            \'key\' => \'select_brands\', <-- IS THIS RIGHT?
            \'value\' => $brand <-- AND IS THIS?
        )
    )
);
下面的字段与我的自定义帖子类型及其值有何关系?

我甚至尝试使用我知道存在的硬编码值,但仍然一无所获。

\'meta_query\' => array(
    array(
        \'key\' => \'select_brands\', <-- ?
        \'value\' => $brand <-- ?
    )
)
为什么这不起作用?我在这里完全错过了什么?

1 个回复
最合适的回答,由SO网友:Picard 整理而成

试试这个:

$args_jewellery = array(
    \'post_type\' => \'jewellery\',
    \'numberposts\'   => -1,
    \'meta_query\' => array(
        array(
            \'key\' => \'select_brands\',
            \'value\' => \'"\' . $brand . \'"\',
            \'compare\' => \'LIKE\'
        )
    )
);
这里有一个链接WP Query custom field parameters 文档页面。