«Попытка получить свойство 'таксономия' необъекта" при использовании get_terms () - PullRequest
0 голосов
/ 22 июня 2019

Я получил список терминов конкретной таксономии (GENRES), используя этот код:

     $categories = get_terms('genre', 'orderby=name&hide_empty=0');
     if($categories){
         echo '<select>';
         foreach ($categories as $cat){
         echo "<option value='{$cat->term_id}'>{$cat->name}</option>";
     }
     echo '</select>';
 }

Код работает, но я хочу также получить название таксономии (GENRES), поэтому для этого я использовал print_r($categories); и получил такой вывод:

Array ( 
    [0] => WP_Term Object ( 

        [term_id] => 33 
        [name] => Action 
        [slug] => action 
        [term_group] => 0 
        [term_taxonomy_id] => 33 
        [taxonomy] => genre 
        [description] => 
        [parent] => 0 
        [count] => 1 
        [filter] => raw 
    ) 
    [1] => WP_Term Object ( 
        [term_id] => 34 
        [name] => Comedy 
        [slug] => comedy 
        [term_group] => 0 
        [term_taxonomy_id] => 34 
        [taxonomy] => genre 
        [description] => 
        [parent] => 0 
        [count] => 2 
        [filter] => raw 
    ) 
)

Теперь для получения заголовка я использовал print_r($categories->taxonomy);, но я получил «Попытка получить свойство таксономии не-объекта». Почему возникает эта ошибка и как получить название таксономии, используя мою реализацию?

1 Ответ

1 голос
/ 22 июня 2019

Функция get_terms() возвращает массив объектов, а не один объект.

Итак, просто используйте $categories[0]->taxonomy, и вы получите выходной "жанр".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...