2014-03-31 2 views
0

PHP 현재워드 프레스 :이 get_the_category 기능에 쉼표를 추가하는 방법

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

이 "cat1cat2cat3" 내가이 원하는 것은 "CAT1, CAT2, CAT3"

등의 카테고리를 표시합니다

나는 이것을 시도했다 echo $category->cat_name . ', '; 그러나 이것은 모든 카테고리 후에 쉼표를 추가한다. 게시물에 카테고리가 하나 뿐인 경우에도 : Ex. "cat1"그리고 목록의 마지막 카테고리에 쉼표를 추가합니다. 예. "cat1, cat2, cat3"

그럼 어떻게하면 하나의 카테고리 일 경우 결석하지만 마지막 카테고리의 결석 일 경우 결석 할 수 있습니까?

답변

3

을 당신은 또한에 대한 내파()를 사용할 수있다 (PHP 5.3 현재)

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

echo implode(', ', $categories); 
+0

감사! 그것은 완벽하게 작동합니다! –

+0

나는 Google 검색을 좋아하고, 클릭하여 붙여 넣기를하고 ... –

0
당신은 같은 것을 할 수

:

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

이 시도 :

<?php 

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

안부,