显示当前类别的父类别

时间:2014-01-07 作者:Francesco Craparo

此代码返回当前类别的父类别,其链接由“»”分隔:

echo get_category_parents( $cat, true, \' » \' );

将输出:

互联网»博客»WordPress»

但是否可能不显示最后一个分隔的字符?像这样:

互联网»博客»WordPress

提前感谢!;)

资料来源:Function Reference/get category parents

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

另一种代替子串的方法是使用内爆/分解&;阵列筛选器。

echo implode(" » ", array_filter( explode(" » ", get_category_parents( $cat, true, " » ") ) ) );

Breaking that down:

从原始字符串开始。

$string = get_category_parents( $cat, true, " » ");
使用分隔符分解字符串以创建字符串部分数组。

$string_parts = explode(" » ", $string);
过滤掉所有空的数组部分。

$string_parts = array_filter( $string_parts );
使用分隔符重新组合。

$string = implode(" » ", $string_parts);
然后将它们组合在一起,在顶部创建我的单线解决方案。使用子字符串的代码可以完成任务,但我不会这样做。

结束