Intereting Posts
показать название, если одна из сообщений существует Меню страницы с одной ссылкой на изображение вместо названия страницы? Получить собственный URL-адрес архива post_type Показать ограниченное меню для администратора wp_handle_upload: получить настраиваемое значение флажка из медиа-загрузчика Ссылка на последнюю дочернюю страницу ! is_page_template не работает с оператором && Настройка двух доменов верхнего уровня для многопользовательских Почему этот код работает локально, но выходить из сети? Не удается найти способ редактирования содержимого домашней страницы Загружает ли файл JavaScript автоматически для файла index.php? Дополнительные поля и загрузка мультимедиа Создать соединение между двумя типами сообщений Отображать сообщение администратора только на главной странице панели мониторинга Переписывание иерархии дат в пул «yyyy-mm-dd»

Вернуться теги сообщения с описанием

У меня есть shortcode, работающий, чтобы возвращать теги, которые используются на определенном посту, но не может понять, как вернуть описание с ним.

function returnpost_tags(){ return get_the_tag_list('',', ',' '); } add_shortcode('post-tags', 'returnpost_tags'); 

Я пытался

 return get_the_tag_list('',', ',' $description'); 

но, очевидно, что-то не так

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

Спасибо за помощь

Solutions Collecting From Web of "Вернуться теги сообщения с описанием"

Вот как вы можете контактировать с пользовательской таксономией.

 function returnpost_tags(){ // get tags by post ID $post_ID = get_the_ID(); // here, you can add any custom tag $terms = get_the_terms( $post_ID , 'post_tag' ); echo '<ul>'; foreach ( $terms as $term ) { // The $term is an object, so we don't need to specify the $taxonomy. $term_link = get_term_link( $term ); $term_ID = $term->term_id; // If there was an error, continue to the next term. if ( is_wp_error( $term_link ) ) { continue; } echo '<li><a href="' . esc_url( $term_link ) . '">' . $term->name . '</a></li>'; echo term_description($term_ID); // another option // echo '<p>' . $term->description . '</p>'; } echo '</ul>'; } add_shortcode('post-tags', 'returnpost_tags'); 

Вы можете заменить post_tag своей пользовательской таксономией

 $terms = get_terms( 'post_tag' ); 

Чтобы получить описание тега, вы можете использовать один из методов ниже.

  echo $term->description; 

или

  echo term_description($term->term_id); 

Если вы пытаетесь работать с тегами, вы можете использовать get_the_tags() в цикле:

 function my_tag_shortcode(){ // Get a list of tags $tags = get_the_tags(); $data =''; // Run a loop to output the data foreach ($tags as $tag) { $data .= '<a href="'.get_tag_link($tag->term_id).'">'. $tag->name .'</a><span>'. $tag->description .'</span>'; } return $data; } 

Теперь у вас есть имя, идентификатор, описание и т. Д. Выбирайте все, что хотите, исходя из ваших потребностей.