Wordpress订单分类法按字母顺序排列

时间:2017-05-04 20:28:43

标签: php wordpress content-management-system taxonomy custom-taxonomy

我有以下查询:

<?php 
$args = array(
    'hide_empty' => false, 
    'orderby' => 'title',
    'order' => 'DESC' 
);
$terms = get_terms( 'projets-location', $args );
 if ( !empty( $terms ) && !is_wp_error( $terms ) ){
     foreach ( $terms as $term ) { ?>   

        <h5 id="<?php echo $term->slug; ?>" class="filter-menu-item" data-filter=".<?php echo $term->slug; ?>">
            <strong><?php echo $term->name; ?></strong>
        </h5>

    <?php }
 } ?>  

显示了projets-location分类中的所有分类术语,我已经在上面添加了orderby和order属性,但是他们根本没有按字母顺序显示,我是愚蠢的她还是有什么我出错了吗?任何建议将不胜感激!

2 个答案:

答案 0 :(得分:0)

你应该使用&#39; orderby&#39; =&GT; &#39;名称&#39;

答案 1 :(得分:0)

我最近遇到了一些较旧的分类法问题。有些人是父母,有些人是孩子。我不确定这是否影响了结果,但我最终在我的termmeta表中找到了一个我能够删除的键,然后一切都像魅力一样。需要说明的是,您需要使用Kulikov的答案中提到的'orderby' => 'name'

一旦我通过我的数据库运行此查询(假设您的数据库前缀为wp_),所有内容都按预期按字母顺序显示:

DELETE FROM `wp_termmeta` WHERE `wp_termmeta`.`meta_key` = 'order'