Вы можете использовать функции get_the_category()
и get_category_link()
следующим образом:
<?php
foreach(get_the_category() as $category)
echo '<a href="'.get_category_link($category->cat_ID).'" title="View all posts in Category" rel="category tag">Posted to '.$category->cat_name.'</a> ';
?>
Однако вы можете рассмотреть, что произойдет, если сообщение относится к нескольким категориям: ваш исходный код будет отображатьсписок ссылок на категории, разделенных запятыми (например, «Опубликовано в foo, bar, qux»), в то время как этот код будет отображать «Опубликовано в [имя]» для каждой категории (например, «Опубликовано в foo Опубликовано в бар Опубликовано в qux»).
Следует также отметить, что в этом ответе не используется функция WordPress __()
для перевода полученного текста, где это уместно: вы можете подумать, как лучше поддерживать не говорящих по-английски.
Кроме того, нет необходимости закрывать и открывать теги PHP после каждой смежной команды - просто разделяйте их точкой с запятой.