我有以下查询:
<?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属性,但是他们根本没有按字母顺序显示,我是愚蠢的她还是有什么我出错了吗?任何建议将不胜感激!
答案 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'