Intereting Posts
Странное поведение get_the_ * с php 5.4 Как редактировать файлы плагинов в DataBase через phpMyAdmin? Перенаправление обновления почтового сообщения администратора Как получить всех пользователей по пользовательскому метаму (массиву) текущего пользователя? Добавить класс css в постоянную ссылку таксономии Как получить динамический контент на моей статической домашней странице Выровнять reCaptcha прямо на контактной форме 7 правильный способ использования опций на странице настроек Добавление пейджинга в get_posts () Как добавить внутренние комментарии к комментариям к обновлениям страницы Есть ли крюк , чтобы обработать запрос успокоительных PUT магистрального внутри WordPress? Отображать только миниатюру, если она больше, чем Многоязычный сайт в разных доменах Настроить, какой tempalte использует страница с функцией? Настройка вывода тега-облака wordpress

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

У меня есть 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; } 

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