kirilloff-iura
@kirilloff-iura
Юрец :D

Как вывести метки внутри записи?

Добрый день!

На WordPress-e у каждой записи есть список меток, который нужно вывести внутри самого the_content(), в середине текста.

Подключал исполнение PHP внутри записей и через вывод the_tags(); , но не работает (что-то мешает считать сам список меток)...

Как можно реализовать?
  • Вопрос задан
  • 1495 просмотров
Решения вопроса 2
HeadOnFire
@HeadOnFire
PHP, Laravel & WordPress Evangelist
eval() не использовать. Никогда.

Подобные моменты решаются через шорткоды.

1. В functions.php
function post_tags_within_content() {
    global $post;
    $tags = get_the_tag_list( '<p>'Tags: , ', ', '</p>', $post->ID );
    return $tags;
}
add_shortcode( 'tags', 'post_tags_within_content' );

2. Использование в контенте поста:
[tags]
3. Получаемый результат:
...
<p>Tags: tag1, tag2, tag3</p>
...

при этом tag1, tag2, tag3 будут ссылками на соответствующие термины.

Параметры функции get_the_tag_list() - в документации.
Ответ написан
Комментировать
deniscopro
@deniscopro Куратор тега WordPress
WordPress-разработчик, denisco.pro
Добрый.

Видимо, как-то так:
function toster_tags() {
    return get_the_tag_list();
}
add_shortcode('tags', 'toster_tags');

Ну и в содержимое записи вставить [tags].
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы