这是我用来将帖子的子类别输出为链接的代码。
<?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命令,但没有成功。感谢您的帮助。
最合适的回答,由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;
}
}
}