Intereting Posts
Множественное количество с опциями Наиболее просматриваемый пост пользовательского типа сообщения WordPress автоматически добавляет теги <pre> при вставке кода, как его остановить? CPT для устанавливаемого плагина Когда использовать Исключения против Объектов Ошибок против простого ложного / нулевого pre_get_posts возвращает объект non property при использовании posts__not_in Отображать custom_background вне wp_head () Почему previous_post_link / next_post_link пропускает некоторые сообщения? Получить возвращаемое значение wp_insert_comment (идентификатор комментария) создание одной страницы с двумя столбцами, а тема – 3 столбца Изменение размера изображения на домашней странице (категория продукта) Отключение перенаправления HTTPS для миграции Базовая константа для пользовательской таксономии Получать отрывок и заголовок сообщения по конкретному идентификатору сообщения? Получить URL-адрес изображения вместо идентификатора приложения в Rest API

Потяните теги, но не как ссылки

Я пытаюсь взять список тегов и перечислить их на странице, но без ссылки на их страницу архива.

На данный момент я это делаю:

<?php global $wp_query; $postid = $wp_query->post->ID; echo get_the_term_list( $post->ID, 'visits', 'Visits ', ', ', ' ' ); wp_reset_query(); ?> 

благодаря

Solutions Collecting From Web of "Потяните теги, но не как ссылки"

Вы можете использовать get_the_terms() . Я применил следующее из примера на этой странице:

 $terms = get_the_terms( $post->ID, 'visits' ); if ( $terms && ! is_wp_error( $terms ) ) : $visits_name = array(); foreach ( $terms as $term ) { $visits_name[] = $term->name; } $terms_list = join( ", ", $visits_name ); echo $terms_list; endif; 

РЕДАКТИРОВАТЬ:

Использование wp_list_pluck , как было предложено Telos , намного проще:

 $terms = get_the_terms( $post->ID, 'visits' ); if ( $terms && ! is_wp_error( $terms ) ) : echo join( ',', wp_list_pluck( $terms, 'name' ) ); endif; 

Перечислите все термины в пользовательской таксономии без ссылки:

 $terms = get_terms("my_taxonomy"); $count = count($terms); if ( $count > 0 ){ echo "<ul>"; foreach ( $terms as $term ) { echo "<li>" . $term->name . "</li>"; } echo "</ul>"; } 

Перечислите все термины со ссылкой на архив терминов, разделенных интерньюнтом (·). (специфичный для языка, метод WPML):

 $args = array( 'taxonomy' => 'my_term' ); $terms = get_terms('my_term', $args); $count = count($terms); $i=0; if ($count > 0) { $cape_list = '<p class="my_term-archive">'; foreach ($terms as $term) { $i++; $term_list .= '<a href="/term-base/' . $term->slug . '" title="' .sprintf(__('View all post filed under %s', 'my_localization_domain'), $term->name) . '">' . $term->name . '</a>'; if ($count != $i) $term_list .= ' &middot; '; else $term_list .= '</p>'; } echo $term_list;} 

Для получения дополнительной информации: get_terms() .

Хорошо, я бы использовал это:

  echo strip_tags (get_the_term_list ($ post-> ID, 'посещения', 'Visits', ',', '')); 

EDIT: мы используем strip_tags () для деактивации ссылки. Это должно использоваться в цикле.