Как поместить произвольное имя таксономии только в массив? - PullRequest
0 голосов
/ 11 сентября 2018

У меня есть пользовательские типы сообщений в WordPress. Таможенные посты имеют таксономии.

<?php
    $customQuery = new WP_Query([
        'post_type' => 'custom'
    ]);
    while ($customQuery->have_posts()) {
        $customQuery->the_post();
        print_r(the_taxonomies());
    }
?>

Результат

Array
(
    [portfolio_tag] => Taxonomies: <a href="http://localhost/wordpress/custom_tag/app/">App</a> and <a href="http://localhost/wordpress/custom_tag/developer/">Developer</a>.
)

Как получить имя всех таксономий для массива в WordPress?

Array
(
   'App',
   'Developer'
)

1 Ответ

0 голосов
/ 11 сентября 2018

Вы можете использовать wp_get_object_terms или wp_get_post_terms Если это не работает, тогда вы заменяете функцию wp_get_object_terms на wp_get_post_terms

В wp_get_object_terms и wp_get_post_terms функция имеет 2 параметра, 1-й - это пост-идентификатора 2nd - custom-taxonomy-name, поэтому вы можете передать второй параметр здесь

Для знаний

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

и

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

<?php
    $customQuery = new WP_Query([
        'post_type' => 'custom'
    ]);
    while ($customQuery->have_posts()) {
        $customQuery->the_post();
        $arr_get_terms = wp_get_object_terms($customQuery->ID, 'custom-taxonomy-name-here');
        print_r($arr_get_terms);
    }
?>
...