我如何才能只显示一个链接而不是多个链接?

时间:2013-06-19 作者:user34277

因此,使用此代码段:

   <?php
   foreach((get_the_category()) as $childcat) {
if (cat_is_ancestor_of(10, $childcat)) {
echo \'<a href="\'.get_category_link($childcat->cat_ID).\'">\';
 echo $childcat->cat_name . \'</a>\';
}}
?>
我能够输出id为106的父类别的所有子类别。但是,如果有多个子类别,我只想输出一个子类别。请问我该怎么做?

1 个回复
最合适的回答,由SO网友:kaiser 整理而成

只需使用break 语句在找到的第一个cat之后中止,该cat是子类别。

foreach ( get_the_category() as $cat )
{
    if ( cat_is_ancestor_of( 10, $cat ) )
    {
        printf(
            \'<a href="%s">%s</a>\',
            get_category_link( $cat->cat_ID),
            echo $cat->cat_name
        );
        break;
    }
}

结束

相关推荐

WP_LIST_CATEGORIES,将类添加到具有子项的所有列表项

我正在使用wp_list_categories(); 要显示自定义分类法中所有术语的列表,但我需要为具有子级的列表项设置与不具有子级的列表项不同的样式。有没有一种方法,PHP或jQuery,我可以给所有父元素一个特殊的类?