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,”
那么,如果只有一个类别,我怎么能得到这些共同体,但如果只有一个类别则不在最后一个类别?
答案 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;
?>
最好的问候,