Intereting Posts
Поместите медиа-загрузчик в метабокс Как настроить страницы категорий Массив идентификаторов пользователей для списка имен пользователей Показывает специальный вздох (?) В пустое пространство после сжатия html-кода Как оптимизировать изображения после загрузки всех изображений на сайт WordPress? Возможно ли вставить в очередь скрипт API Youtube или он должен быть встроенным? Снимок экрана не отображается на странице плагина Как остановить WordPress с помощью утилиты utf8mb4_unicode_520_ci? Кондитинальное утверждение для iPad WordPress Woocommerce: мне нужно отображать историю загрузок в моих загрузках WordPress Media Library показывает неправильный размер предварительного просмотра? После установки ssl-сертификата изображения не будут отображаться О безопасности плагинов Крюк после создания сообщения и извлечения информации из этого сообщения сразу Администраторы WordPress или роли на странице

Как использовать описание тега в качестве атрибута title?

Я пытаюсь использовать теги для создания списка перекрестных ссылок для каждого сообщения и хочу, чтобы описание тега отображалось рядом с тегом и / или как атрибут title для гиперссылки, поэтому описание показывает, когда посетитель удерживает курсор над ссылка.

Используя тему TwentyTen, я нашел код в functions.php и внесли поправки в него:

function twentyten_posted_in() { // Retrieves tag list of current post, separated by commas. $tag_list = get_the_tag_list( $before = '<br /> <br />' , $sep = ' here'.'<br /><br />' , $after = '<br />' ); if ( $tag_list ) { $posted_in = __( 'Cross Reference %2$s. ', 'twentyten' ); } // Prints the string, replacing the placeholders. printf( $posted_in, get_the_category_list( ', ' ), $tag_list, get_permalink(), the_title_attribute( 'echo=0' ) ); } endif; 

Как вы можете видеть, я изменил заголовок, чтобы сказать Cross Reference, и, добавив перерывы, у меня есть список тегов, а не абзац. Я определил, где я хочу, чтобы описание тега со словом «здесь».

Я думал, что это будет так же просто, как добавление tag_description (), но это не сработало. Если я помещаю число в скобки, например tag_description (5), оно отображает описание тега в правильном месте, но, конечно, все теги имеют неправильное описание.

Помогите!

Спасибо, Ян.

Используйте get_the_terms() и создайте настраиваемый массив:

 function wpse_31396_terms_with_desc( $post_id = NULL, $taxonomy = 'post_tag' ) { NULL === $post_id && $post_id = get_the_ID(); if ( empty ( $post_id ) ) { return ''; } $terms = get_the_terms( $post_id, $taxonomy ); if ( empty ( $terms ) ) { return ''; } $list = array (); foreach ( $terms as $term ) { $list[ $term->term_id ] = array( 'url' => get_term_link( $term, $taxonomy ), 'name' => $term->name, 'description' => $term->description ); } return $list; } 

Пример использования functions.php :

 add_filter( 'the_content', 'wpse_31396_add_terms_with_desc' ); function wpse_31396_add_terms_with_desc( $content ) { $tags = wpse_31396_terms_with_desc(); if ( '' === $tags ) { return $content; } $taglist = '<h2>Cross Reference</h2><ul class="taglist-with-desc">'; foreach ( $tags as $tag ) { $desc = empty ( $tag['description'] ) ? '' : '<div class="tagdesc">' . wpautop( $tag['description'] ) . '</div>'; $taglist .= sprintf( '<li><a href="%1$s">%2$s</a>%3$s</li>', $tag['url'], $tag['name'], $desc ); } return $content . $taglist . '</ul>'; } 

введите описание изображения здесь