Order terms by creation date

时间:2016-09-29 作者:Joe Barrett

如何将创建的订单按日期添加到此函数中?

if ( !isset( $gmw[\'search_results\'][\'custom_taxes\'] ) )
    return;

$taxonomies = apply_filters( 
    \'gmw_pt_results_taxonomies\', 
    get_object_taxonomies( $post->post_type, \'names\' ), 
    $gmw, 
    $post 
);

$output =\'\';

foreach ( $taxonomies as $tax ) {

    $terms = get_the_terms( $post->ID, $tax );

    if ( $terms && !is_wp_error( $terms ) ) {

        $termsArray = array();
        $the_tax = get_taxonomy( $tax );

        foreach ( $terms as $term ) {
            $termsArray[] = $term->name;
        }

1 个回复
SO网友:T.Todua

如果您想实现这一目标,那么您需要添加creation_date 对于每个分类法,使用“create\\u category”(或create\\u YOURTAXONOMYNAME)函数挂钩。

例如,您可以添加一个新类别:

add_action( "create_category", \'my_func123\', 10, 2 ); 
function my_func123( $term_id, $tt_id){
    update_option(\'my_taxnm_date_\'.$term_id, time());
}
然后,您可以随时获取每个分类id的创建日期:

foreach ( $terms as $term ) {
   $termsArray[][\'Name\'] = $term->name;
   $termsArray[][\'Date\'] = get_option(\'my_taxnm_date_\'.  $term->term_id) ;
}
现在,只需对数组进行排序,如:ksort($termsArray[]); 然后您将得到排序数组。

相关推荐

Get_Terms()在自定义帖子类型上提供了错误的自定义分类Childs计数

我有一个自定义的分类法,我们称之为;指示;。我们将其与自定义帖子类型“配合使用”;产品;。我们对术语Parent->;小孩父级从未与产品建立连接。我使用它来创建一个自定义的select字段,并且需要父字段作为optgroup标题。是否使用此结构父级子级1(根据后端的2篇帖子)子级2(根据后端的1篇帖子)但是如果我查询子主题并检查计数,它总是显示为NULL。在Wordpress仪表板中,它使用2和1正确定位。为什么不在前端呢。 $args = array( \'hide_e