使用短代码获取类别标题,无需项目符号列表

问题描述 投票:0回答:1

我想为 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' );

代码给了我部分答案,因为结果在类别名称之前显示了一个项目符号。如何使用代码而不在类别名称前显示项目符号?

纠正我的问题:什么代码适合显示类别名称?

示例中的代码引用了一个列表,这适用于帖子链接到多个类别的情况。就我而言,每个帖子只有一个类别,因此只需显示其名称,而不是名称列表。

php wordpress categories shortcode
1个回答
0
投票

您不需要

<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' );
© www.soinside.com 2019 - 2024. All rights reserved.