Intereting Posts
Как правильно использовать get_pages () с 'child_of' для замены страницы на дочернюю страницу Разбиение страницы WP_Query не работает в области администрирования Новый клон сайта WordPress 301 перенаправляет обратно на оригинальный сайт Возврат пользовательской таксономии 404 Захватите ID из сообщения из плагина и используйте его для создания объекта Как удалить стандартную ссылку «Войти» Дублировать многосайтовый субдомен Добавление функции pagenavi для отображения закладок Получите url.com/post_type/taxonomy/term работу! Событие Cron для удаления папок первый экземпляр объекта SimplePie для объектов 5mb? Любые недостатки в использовании Multisite для многих похожих сайтов? Как установить фоновое изображение в WordPress? создание загрузочного устройства для загрузки изображений, которое загружает изображения в виде сообщений Google не может выполнять поиск на моем сайте

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

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

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