按日期创建的订单分类术语

时间:2015-10-23 作者:DEM

正在尝试按创建日期获取自定义查询的显示顺序。这在这个查询中是可能的吗?你能定制订单吗?谢谢你的帮助

<?php

$faq_cat_terms = get_terms( \'faq-cat\' );


foreach ( $faq_cat_terms as $faq_cat ) {
    $faq_cat_query = new WP_Query( array(
        \'orderby\' => \'date\',
        \'post_type\' => \'faq\',
        \'tax_query\' => array(
            array(
                \'taxonomy\' => \'faq-cat\',
                \'field\' => \'slug\',
                \'terms\' => array( $faq_cat->slug ),
                \'operator\' => \'IN\'
            )
        )
    ) );
    ?>

1 个回复
SO网友:AJD

也许您只需要添加:

\'order\'   => \'DESC\', //or ASC
取决于您希望它们的顺序。

问题的标题听起来像是试图按分类术语的创建日期排序,这是不可能的,但您可以使用ID来解决这个问题。

例如:

 $terms = get_terms( \'YOUR_TAX_TERM\', $args );
由于分类术语ID是以增量方式创建的,如果按ID排序,则按照创建顺序进行排序:

$args = array(
    \'orderby\'    => \'ID\', 
    \'order\'      => \'DESC\',
);
虽然从技术上讲,不能在日期前订购,但这基本上可以完成相同的任务。