【将WordPress类别显示为分层】我正在尝试使用以下代码打印与帖子相关的类别。默认情况下, 它似乎按字母顺序排序。有没有一种方法可以按类别层次结构对其进行排序?
<
footer class="categories-links">
<
?php $post_category = get_the_category($post->
ID);
if ( $post_category==true
) { ?>
<
span >
<
?php the_category(' ') ?>
<
/span>
<
?php }?>
<
/footer>
当前, 例如, 我有:父类别:水果, 子类别:树木, 子子类别:苹果,
它以苹果-水果-树木的形式打印出来。而它必须是水果-树木-苹果
#1你可以试试看这是来自Stackexchange。但这是获得的完美方法。你还可以在类别中传递$ args。欲了解更多信息
hierarchical_category_tree( 0 );
// the function call;
0 for all categories;
or cat IDfunction hierarchical_category_tree( $cat ) {
// wpse-41548 // alchymyth // a hierarchical list of all categories //$next = get_categories('hide_empty=false&
orderby=name&
order=ASC&
parent=' . $cat);
if( $next ) :
foreach( $next as $cat ) :
echo '<
ul>
<
li>
<
strong>
' . $cat->
name . '<
/strong>
';
echo ' / <
a href="' . get_category_link( $cat->
term_id ) . '" title="' . sprintf( __( "View all posts in %s" ), $cat->
name ) . '" ' . '>
View ( '. $cat->
count . ' posts )<
/a>
';
echo ' / <
a href="'. get_admin_url().'edit-tags.php?action=edit&
taxonomy=category&
tag_ID='.$cat->
term_id.'&
post_type=post" title="Edit Category">
Edit<
/a>
';
hierarchical_category_tree( $cat->
term_id );
endforeach;
endif;
echo '<
/li>
<
/ul>
';
echo "\n";
}
推荐阅读
- 显示帖子缩略图而不是占位符placeholder
- 在自己的WordPress主题中显示section编辑按钮
- 在WordPress的任何页面上显示特定父级的子级帖子
- 我应该使用主题框架还是从头开始WordPress主题()
- 在WordPress的任何页面上显示特定父级的子页面
- 从WordPress中的特定标签显示4条最新帖子
- 短代码不适用于自定义WordPress主题
- 在WordPress中更改/重置密码后,将新密码发送到新数据库
- 马来西亚服务器怎么样东南亚国家哪里的服务器比较好