admin管理员组文章数量:1426229
I am organising posts on a blog-type website into "issues", each containing 10 articles and assigned a unique category such as issue7
.
Using a sidebar widget I want to list these categories so that a user can click on "Issue 7" and they will bring up all the articles in category issue7
, namely articles 61-70.
It's straightforward to list them in alphabetical order of the category names. But how can I list them in reverse alphabetical order of those names, such that the link "Issue 3" (for category issue3
) appears before "Issue 2" and the link to the latest "issue" appears at the top?
I'm using Astra with a child theme. I've tried putting the following into functions.php
in the child theme, but to no effect:
$categories = get_terms( 'category', array(
'orderby' => 'name',
'order' => 'DESC',
'hide_empty' => 0
) );
(I realise that once I go over Issue 9 I will probably have to rename category issue1
as issue01
.)
I am organising posts on a blog-type website into "issues", each containing 10 articles and assigned a unique category such as issue7
.
Using a sidebar widget I want to list these categories so that a user can click on "Issue 7" and they will bring up all the articles in category issue7
, namely articles 61-70.
It's straightforward to list them in alphabetical order of the category names. But how can I list them in reverse alphabetical order of those names, such that the link "Issue 3" (for category issue3
) appears before "Issue 2" and the link to the latest "issue" appears at the top?
I'm using Astra with a child theme. I've tried putting the following into functions.php
in the child theme, but to no effect:
$categories = get_terms( 'category', array(
'orderby' => 'name',
'order' => 'DESC',
'hide_empty' => 0
) );
(I realise that once I go over Issue 9 I will probably have to rename category issue1
as issue01
.)
1 Answer
Reset to default 1Redefine arguments for 'category' taxonomy ONLY:
add_filter( 'get_terms_args', 'my_term_args', 10, 2 );
function my_term_args( $args, $taxonomies ) {
// don't affect admin area passing back default arguments
if ( is_admin() ) {
return $args;
}
// check the taxonomy in use and redefine it's default arguments
if( in_array( 'category', $taxonomies ) ) {
$args['orderby'] = 'name';
$args['order'] = 'DESC';
$args['hide_empty'] = false;
}
return $args;
}
Also, get_terms()
syntax you've posted is obsolete since version 4.5. The new syntax look like this:
<?php
$categories = get_terms( array(
'taxonomy' => 'category'
'orderby' => 'name',
'order' => 'DESC',
'hide_empty' => false
) );
本文标签: How to list categories in reverse alphabetical order
版权声明:本文标题:How to list categories in reverse alphabetical order? 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.betaflare.com/web/1745428215a2658209.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论