2009-05-19 2 views
2

Я создаю новый шаблон WordPress, и я хочу просто получить в текстовом формате список тегов, связанных с сообщением. Я использую

get_the_tag_list($id) 

Но проблема в том, что он возвращает URL-адрес, а также текст. Есть ли способ получить «текст» тегов, прикрепленных к сообщению, разделенному запятой?

i.e. tag1, tag2, tag3, tag4 и т. Д. Без URL и как текст?

Благодаря

+0

Тот же вопрос здесь: http://wordpress.org/support/topic/271945? Ответов = 2 – Michael

ответ

2

Шаблон тега get_the_tags() возвращает массив всех тэгов, связанных с постом в настоящее время контекста внутри цикла. Вы можете пройти этот массив и создать список, разделенный запятыми вручную.

Вот пример того, как вы могли бы сделать это с помощью лопаются и print_r функции:

<?php 
$posttags = get_the_tags(); 
if ($posttags) { 
    foreach ($posttags as $tag) { 
    $tagnames[count($tagnames)] = $tag->name; 
    } 
    $comma_separated_tagnames = implode(", ", $tagnames); 
    print_r($comma_separated_tagnames); 
} 
?> 
+0

спасибо за ответ - любые идеи, как это сделать :)? –

+0

эй - это прекрасно, но он возвращает ВСЕ теги - а не только теги для сообщения? –

+0

любые идеи, как заставить его возвращать теги JUST для одного сообщения? –

1
<?php 
$posttags = get_the_tags(); 
if ($posttags) { 
foreach($posttags as $tag) { 
echo $tag->name . ','; 
} 
} 
?> 

Источник: http://codex.wordpress.org/Template_Tags/get_the_tags

+0

Я пропустил, что он почти идентичен ответу Эвана. Он должен по-прежнему работать в соответствии с запросом внутри Loop. В моем собственном блоге я использую the_tags ('', ',', ''); чтобы распечатать список тегов после заголовка сообщения. Это ссылки со ссылками, хотя, я думаю, это не полезно для вас. –