由于@poelinca,堆栈溢出问题得到了解决。代码如下,以防其他任何人有相同的问题:
在您的主题/功能中添加此功能。php文件:
function get_deep_child_category( $categories )
{
$maxId = 0;
$maxKey = 0;
foreach ( $categories as $key => $value )
{
if ( $value->parent > $maxId )
{
$maxId = $value->term_id;
$maxKey = $key;
}
}
return $categories[$maxKey];
}
那么让我们假设您在主题/搜索中的示例。php您所做的
$categories = get_the_category();
if ( $categories ) :
$deepChild = get_deep_child_category( $categories );
?>
<a href="<?php echo get_category_link( $deepChild->term_id ); ?>" title="<?php echo sprintf( __( "View all posts in %s" ), $deepChild->name ); ?>"><?php echo $deepChild->name; ?></a>
<?php
endif;
据我所知,没有其他方法可以通过get\\u the\\u category()对类别进行排序,但我可能弄错了,如果是这样的话,上面的代码就不是最好的方法。
@chip bennett,谢谢你的输入,我确实尝试过这个,但很难按照我的需要工作(拆下分离器)。
谢谢
戴夫