Как отредактировать часть «Опубликовано в категорию» поста Wordpress, чтобы «связать» всю фразу вместо только категории? - PullRequest
0 голосов
/ 08 мая 2011

Привет, ребята, у меня довольно простой вопрос (хотя я знаю, что название звучит странно), который лучше всего объяснить следующим образом. Этот код - то, что у меня в настоящее время есть:

<?php if (!is_page()): ?><?php ob_start(); ?><?php printf(__('Posted to %s', 'kubrick'), get_the_category_list(', ')); ?>

, который генерирует этот HTML-код:

Posted to <a href="http://www.example.com/category/" title="View all posts in Category" rel="category tag">Category</a>

Как видите, категория «связана» этим кодом, однако я бы хотел, чтобы вся фраза была якорным текстом для ссылки, например:

<a href="http://www.example.com/category/" title="View all posts in Category" rel="category tag">Posted to Category</a>

Как бы я изменил исходный код PHP, чтобы включить текст "Опубликовано в" в текст привязки гиперссылки? Очень признателен! :)

1 Ответ

0 голосов
/ 08 мая 2011

Вы можете использовать функции 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 после каждой смежной команды - просто разделяйте их точкой с запятой.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...