我想为 WordPress 创建一个短代码来显示类别名称。 网站上的每个帖子仅与一个类别相关联,因此无需显示类别列表,而只需显示一个类别名称。
我在这里找到了这段代码:
function categories_list_func( $atts ){
$categories = get_the_category();
if($categories) {
foreach($categories as $category) {
$output .= '<li>'.$category->cat_name.'</li>';
}
$second_output = trim($output);
}
$return_string = '<ul>' . $second_output . '</ul>';
return $return_string;
} // END Categories
add_shortcode( 'categories-list', 'categories_list_func' );
代码给了我部分答案,因为结果在类别名称之前显示了一个项目符号。如何使用代码而不在类别名称前显示项目符号?
纠正我的问题:什么代码适合显示类别名称?
示例中的代码引用了一个列表,这适用于帖子链接到多个类别的情况。就我而言,每个帖子只有一个类别,因此只需显示其名称,而不是名称列表。
您不需要
<ul>
和 <li>
标签,因此可以删除它们。此外,由于您不再将它们连接到字符串中,因此可以使用 $second_output
变量来更新 $return_string
变量。另外,在下面的片段中进行了一些细微的调整。
function categories_list_func( $atts ){
if($categories = get_the_category()) {
foreach($categories as $category) {
$output .= $category->cat_name;
}
$return_string = trim($output);
}
return $return_string;
} // END Categories
add_shortcode( 'categories-list', 'categories_list_func' );