【发布时间】:2017-10-18 01:35:57
【问题描述】:
我看到了一些关于如何显示父子类别的问题,但似乎找不到我正在做的事情的解决方案。
我正在使用带有多个类别和子类别的默认 wordpress 帖子作为我的示例
新闻 - 旅行 - 世界 - 商业
文章 -一般
案例研究 -托马斯库克 - 易捷航空
帖子可以有任意数量的类别,但我要做的是将子项与其父项分组,以便在显示帖子时,例如,显示用于以下每个帖子的父项和子项类别格式(父项后的冒号和除最后一个子项后的每个子项后的连字符)。
新闻:旅游 - 世界
目前我正在使用以下代码;
<?php
$categories = get_the_category();
$separator = ' - ';
$output = '';
if ( ! empty( $categories ) ) {
foreach( $categories as $category ) {
$output .= '<a class="blog-panel-cat" href="' . esc_url( get_category_link( $category->term_id ) ) . '" alt="' . esc_attr( sprintf( __( 'View all posts in %s', 'textdomain' ), $category->name ) ) . '">' . esc_html( $category->name ) . '</a>' . $separator;
}
echo trim( $output );
}
?>
但他只是一个接一个地输出一个类别,无法分组,因此我可以在父级之后添加“:”,并用“-”分隔该父级的子级,并在下一个父级之前添加一个双空格。
任何帮助表示赞赏
谢谢
伊恩
【问题讨论】: