Как получить метки по ID конкретной записи в WordPress

18 февр. 2014 г., 11:34:48
Просмотры: 15.1K
Голосов: 0

Я создал запись с ID 34 и добавил несколько меток. Теперь мне нужно получить все метки, связанные с этой записью по её ID.

Скриншот интерфейса WordPress с тегами

Есть идеи?

0
Все ответы на вопрос 2
5

Поместите этот код в ваш цикл:

//Возвращает все элементы таксономии "post_tag" для текущего поста
$term_list = wp_get_post_terms($post->ID, 'post_tag', array("fields" => "all"));
print_r($term_list);

Адаптировано из wp_get_post_terms

18 февр. 2014 г. 11:39:39
Комментарии

Спасибо за ответ, но я получаю эту ошибку: WP_Error Object ( [errors] => Array ( [invalid_taxonomy] => Array ( [0] => Invalid taxonomy ) ) [error_data] => Array ( ) )

Mr.Happy Mr.Happy
18 февр. 2014 г. 11:41:45

Есть какие-то идеи по этому поводу?

Mr.Happy Mr.Happy
18 февр. 2014 г. 11:42:46

Где вы вызываете этот код?

kraftner kraftner
18 февр. 2014 г. 11:52:04

В файле single.php.

Mr.Happy Mr.Happy
18 февр. 2014 г. 11:52:58

Вы используете стандартные теги, а не какую-то пользовательскую таксономию, верно? Я только что проверил код, и у меня он работает. Убедитесь, что вы скопировали всё точно так, как я написал.

kraftner kraftner
18 февр. 2014 г. 11:59:03
0

Вот как можно получить теги

$tax_tags = get_terms(array('post_tag'));
   foreach($tax_tags as $tag){
     ?>
       <p>
     <?php echo ucfirst($tag->taxonomy).' : ' ?>
         <a href="<?php echo get_term_link($tag); ?>"><?php echo $tag->name ?></a>
       </p>
     <?php
}

Настройте этот код по своему усмотрению.

get_terms(array('post-tag')); позволяет получить теги, связанные с записью.

Вы можете разместить этот код внутри или вне стандартного цикла.

Ссылка: get_terms

18 февр. 2014 г. 14:35:25