Order by two meta keys

时间:2019-12-02 作者:JoaMika

我有一个工作正常的代码:

$args = array(
    \'post_type\' => \'brands\',
    \'meta_query\' => array(
        array(
            \'key\' => \'br_type\',
            \'value\' => \'Aviation\'
    )),
    \'posts_per_page\' => -1,
    \'meta_key\' => \'br_name\',
    \'orderby\' => \'meta_value\',
    \'order\' => \'ASC\',
    \'fields\' => \'ids\'
);
但是,我需要先按另一个自定义字段的升序排序"br_category" 然后是名字br_name. 我不知道如何实现这一点。

1 个回复
SO网友:Brian Burton

我不能百分之百确定您要求的具体顺序,但您只需要为“orderby”值指定一个关联数组。下面是一个示例:

$args = array(
    \'post_type\' => \'brands\',
    \'meta_query\' => array(
        array(
            \'key\' => \'br_type\',
            \'value\' => \'Aviation\'
        ),
        array(
            \'key\' => \'br_category\'
        ),
        array(
            \'key\' => \'br_name\'
        )
    ),
    \'posts_per_page\' => -1,
    \'orderby\' => [
        \'br_category\' => \'ASC\',
        \'br_name\' => \'ASC\',
        \'br_type\' => \'ASC\'
    ],
    \'order\' => \'ASC\',
    \'fields\' => \'ids\'
);

相关推荐

Div-Wrap with Functions.php in ChildTheme Using Shorcode!

我只想为一个简单样式的DIV包装器创建一个短代码。在WordPress的网站上,我想添加如下内容:[quotehead]Headline text[/quotehead] ...a normal blockquote from wordpress... 输出应为:<div class=\"block_header\">Headline text</div> 我的内部功能functions.php (在childtheme中)包含以下内容:/**