Как показать более 1 пользовательский термин таксономии или ссылку на пользовательский тип сообщения?

Я создал пользовательскую таксономию под названием «тема», и таксономия имеет три термина. Я хочу показать ВСЕ термин ссылки, связанные с текущим постом. В настоящее время я могу получить только мой код, чтобы показать ОДИН из терминов таксономии сообщений …

Мне бы хотелось, чтобы термин «ссылки» отображался в моем пользовательском файле content.php («content-home.php»), который я использую для отображения отрывков из моих пользовательских сообщений на моей домашней странице.

В настоящее время я поместил этот код в свой пользовательский файл content.php, и он на самом деле работает нормально, но я могу получить только ОДИН термин:

<?php

$terms = get_the_terms( $post->ID, 'tema');

foreach($terms as $term) {
echo '<a href="' . get_term_link($term) . '"><span>' . $term->name . '</span></a>';
}
?>

Может кто-нибудь, пожалуйста, покажите мне, как я могу показать ВСЕ ссылки на термин таксономии сообщений?

2

Решение

В Кодексе WordPress вы можете найти:

Для get_the_terms:
«Получить условия таксономии, которые прилагаются к должности».http://codex.wordpress.org/Function_Reference/get_the_terms

Для get_terms:
«Получить термины в таксономии или списке таксономий».http://codex.wordpress.org/Function_Reference/get_terms

Так, get_the_terms() будет получать термины (например, категории), прикрепленные к сообщению, тогда как get_terms() извлечет термины в таксономии (например, категории в категории таксономии). Например, get_terms( 'category' ) вернет все категории, которые вы добавили на ваш сайт WordPress.

Вы должны использовать что-то вроде этого:

<?php
$terms= get_terms(array('taxonomy'=>'tema'));
foreach($terms as $term){
echo '<a href="' . get_term_link($term) . '"><span>' . $term->name . '</span></a>';
}
?>
0

Другие решения

Попробуйте использовать функцию ловушки ниже, чтобы получить список таксономии определенного идентификатора записи,

//Returns All Term Items for "my_taxonomy"$term_list = wp_get_post_terms($post->ID, 'my_taxonomy', array("fields" => "all"));
print_r($term_list);

* my_taxonomy — заменить вашу таксономию

https://codex.wordpress.org/Function_Reference/wp_get_post_terms

0

По вопросам рекламы [email protected]