Получить имена таксономий по ID записи
Я пытаюсь создать отдельную страницу, где отображаются несколько записей на одной странице. Пока всё хорошо, всё работает. Сейчас я отображаю записи в цикле foreach, где проверяю, связаны ли они со страницей.
Мне нужно что-то вроде wp_get_post_terms($post->ID);
, но это не работает. Есть custom registered_taxonomy
(пользовательские зарегистрированные таксономии).
Так как я могу получить все taxonomy names
(имена таксономий) по $post->ID
?

Вам стоит посмотреть мой ответ здесь по поводу таксономий. Это должно помочь вам разобраться, что к чему. Не забудьте принять собственный ответ

Для любого пользовательского типа записи вы можете легко получить список таксономий текущей записи. Скопируйте и вставьте следующий код:
<?php if(have_posts()) : the_post();
$post_type = get_post_type(get_the_ID());
$taxonomies = get_object_taxonomies($post_type);
$taxonomy_names = wp_get_object_terms(get_the_ID(), $taxonomies, array("fields" => "names"));
if(!empty($taxonomy_names)) :
foreach($taxonomy_names as $tax_name) : ?>
<p><?php echo $tax_name; ?> </p>
<?php endforeach;
endif;
endif; ?>

выдает ошибку: object(WP_Error)#2386 (2) {
["errors":"WP_Error":private]=>
array(1) {
["invalid_taxonomy"]=>...

Вам нужно изменить Name of the taxonomy
в приведенном выше коде.

Есть несколько названий таксономий, и я пытаюсь выяснить, какие именно имена у них..
