如何让这段代码只输出一个链接?

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

这是我用来将帖子的子类别输出为链接的代码。

<?php
$mycats = array(106, 107);
foreach (get_the_category() as $childcat) {
    foreach ($mycats as $mycat) {
        if (cat_is_ancestor_of($mycat, $childcat)) {
            echo \'<a href="\'.get_category_link($childcat->cat_ID).\'">\' . $childcat->cat_name . \'</a>\';
        }
    }
}
?>
我的问题是,当帖子位于多个子类别中时,我如何才能让它只输出一个链接?我尝试在最后一行之后添加一个break命令,但没有成功。感谢您的帮助。

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

你需要break 二者都foreach 循环不止一个,所以添加break 2;echo.

   $mycats = array(106, 107);
    foreach (get_the_category() as $childcat) {
        foreach ($mycats as $mycat) {
            if (cat_is_ancestor_of($mycat, $childcat)) {
                echo \'<a href="\'.get_category_link($childcat->cat_ID).\'">\' . $childcat->cat_name . \'</a>\';
                break 2;
            }
        }
    }

结束

相关推荐

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

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