只显示“GET_THE_CATEGORY_LIST”的一个结果

时间:2011-03-21 作者:Zach Shallbetter

我想要get_the_category_list 仅显示一个或两个类别,而不是all 与职位关联的类别。尚未找到任何结果。

<?php echo get_the_category_list(); ?>
任何帮助都将不胜感激

4 个回复
最合适的回答,由SO网友:Knott 整理而成
$categories = get_the_category();
if ( ! empty( $categories ) ) {
    echo \'<a href="\' . esc_url( get_category_link( $categories[0]->term_id ) ) . \'">\' . esc_html( $categories[0]->name ) . \'</a>\';
}
SO网友:Rarst

快速的方法是传递一些简单的分隔符,比如逗号,并从结果的开头一直剪切到它。

但我认为,如果您想更好地控制输出,那么更深入地使用level会更有意义get_the_category() 自己运行并构建标记。

SO网友:Zach Shallbetter

这起作用了。发现于http://codex.wordpress.org/Function_Reference/get_the_category

<?php
$category = get_the_category(); 
echo $category[0]->cat_name;
?>

SO网友:Wyck

如果你想限制get_the_category 您可以使用的任何号码break;

例如,如果您想限制回显类别+链接以仅显示5个类别。

     $i = 0;
      foreach((get_the_category()) as $cat) {
        echo \'<a href="\'.get_category_link($cat->cat_ID).\'"> | \' . $cat->cat_name . \'</a>\';
        if (++$i == 5) break;
      } 

结束