Wordpress:如何在此get_the_category函数中添加逗号

时间:2014-03-31 22:24:14

标签: php wordpress

PHP

<?php
     $categories = get_the_category();
     foreach ($categories as $category){
     echo $category->cat_name;}
?>

目前,这会将类别显示为“cat1cat2cat3” 我想要的是“cat1,cat2,cat3”

我尝试了这个echo $category->cat_name . ', ';,但这只是在每个类别后添加逗号。即使帖子只有一个类别:Ex。 “cat1”,它还在列表的最后一个类别中添加了逗号:Ex。 “cat1,cat2,cat3,”

那么,如果只有一个类别,我怎么能得到这些共同体,但如果只有一个类别则不在最后一个类别?

3 个答案:

答案 0 :(得分:3)

你也可以使用implode():

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

答案 1 :(得分:1)

试试这个:(从PHP 5.3开始)

$categories = array_map(function($category) {
    return $category->cat_name;
}, get_the_category());

echo implode(', ', $categories);

答案 2 :(得分:0)

你可以这样做:

<?php

     $categories = get_the_category();
     $cat = '';
     foreach ($categories as $category){
         $cat .= $category->cat_name . ', ';
     }
     $cat = substr($cat,0,-2);
     echo $cat;
?>

最好的问候,