👍 Научим бесплатно правильно создавать сайты на WordPress. Подробнее →
Допустим запись имеет 3 метки: a, b и с. Как вывести все имена меток сразу известно, а как вывести имя первой идущей метки (a)? Думаю, по аналогии не трудно будет, если получится с первой, вывести имя метки идущей второй (b) и отдельно третьей (c).


Вставьте в functions.php:
function first_post_tag_link() { if ( $posttags = get_the_tags() ) { $tag = current( $posttags ); printf( '<span itemprop="title">%2$s</span>', get_tag_link( $tag->term_id ), esc_html( $tag->name ) ); } }В single.php, в том месте, где нужно вывести первую метку, вставьте:
Спасибо, но можно всё-таки, как я уже писал, вывести метку без ссылки и если не трудно подскажите что нужно менять для вывода второй, третьей и т.д. меток.
Если вы хотите просто вывести все метки по порядку, но без ссылок, можно оформить в виде цикла:
$tags = get_the_tags(); if ( $tags ) { $tag_names = array(); foreach ( $tags as $tag ) { $tag_names[] = $tag->name; } echo implode( ', ', $tag_names ); }Если использовать функцию wp_list_pluck(), то код, равнозначный предыдущему фрагменту, умещается в одной строке:
Подскажите, а как можно имя определённой метку подтягивать с помощью шоткода? Не могли бы представить код полностью. Спасибо.
Подскажите, пожалуйста, а как можно сделать наоборот, т.е. получить ссылку на метку поста без (не выводя) ее названия.