代码之家  ›  专栏  ›  技术社区  ›  user966834

从最后一个项目类别列表中删除逗号wordpress

  •  0
  • user966834  · 技术社区  · 11 年前

    im使用

    <?php
        foreach((get_the_category()) as $category) {
            echo $category->cat_name . ', ';
        }
    ?>
    

    现在,这显然会在每个“类别”的末尾输出一个逗号,我该如何从列表中的最后一项中删除逗号?

    3 回复  |  直到 11 年前
        1
  •  1
  •   Aziz Saleh    11 年前

    使用rtrim:

    $cats = '';
    foreach((get_the_category()) as $category) {
        $cats .= $category->cat_name . ', ';
    }
    echo rtrim($cats, ', ');
    
        2
  •  0
  •   Kamehameha    11 年前

    这里有另一种方法,使用 join 功能-

    echo join(",",array_map(function($category){return $category->cat_name;}, get_the_category()));
    
        3
  •  0
  •   smiggle    11 年前

    你可以试试这个:

    $categories = array();
    foreach(get_the_category() as $category) {
        $categories[] = $category->cat_name;
    }
    
    echo implode($categories, ',');