2014-03-31 70 views
0

PHPWordPress的:如何添加逗號在此get_the_category功能

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

目前這將顯示類別爲 「cat1cat2cat3」 我希望它是 「CAT1,CAT2,CAT3」

我試過這個echo $category->cat_name . ', ';,但是這只是在每個類別後面加逗號。即使帖子只有一個類別:例如。 「cat1」,並且它還將逗號添加到列表中的最後一個類別:例如。 「cat1,cat2,cat3,」

那麼,如果只有一個類別,並且缺少最後一個類別(如果它的列表),我該如何獲得這些指令?

回答

3

您還可以使用該破滅():

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

謝謝!它完美的工作! –

+0

我很喜歡谷歌搜索,點擊SO,然後複製粘貼... –

0

,你可以這樣做:

<?php 

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

最好的問候,

1

試試這個:(由於PHP 5.3)

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

echo implode(', ', $categories);