Intereting Posts
Может ли разработчик принять плагин с надписью «не обновляется более чем за 2 года»? Пользовательские поля WordPress по категориям Отключить страницу главного магазина Woocommerce, но не страницы страниц категории продуктов Теги <video> исчезают на страницах (но не на сообщениях!) Как проверить массив полей $ curauth? ng-repeat не возвращает список сообщений WP 4.7 сломал get_post_type или требует явного целочисленного значения? Пользовательские выдержки из отрывков на основе идентификатора страницы? Где эти аргументы определены? В меню выбора должны отображаться категории и глубина элемента Выделите родительский пункт меню, когда дочерний пост Как я могу получить все пользовательские параметры? Как разбить загруженные вами носители на каталоги? Получение списка элементов меню в массиве Как получить все должности, назначенные только для таксономии?

wp_get_post_terms () возвращает WP_Error в functions.php, но в шаблоне он работает

$my_post_id = 644; $areas = wp_get_post_terms( $my_post_id, 'area-trabajo' ); var_dump($areas); 

Этот код, в functions.php, возвращает:

 object(WP_Error)#3178 (2) { ["errors"]=> array(1) { ["invalid_taxonomy"]=> array(1) { [0]=> string(20) "Taxonomia no válida" } } ["error_data"]=> array(0) { } } 

Но в шаблоне возвращается ожидаемый результат:

 array(1) { [0]=> object(WP_Term)#7194 (11) { ["term_id"]=> int(150) ["name"]=> string(13) "Restauración" ["slug"]=> string(12) "restauracion" ["term_group"]=> int(0) ["term_taxonomy_id"]=> int(150) ["taxonomy"]=> string(12) "area-trabajo" ["description"]=> string(0) "" ["parent"]=> int(0) ["count"]=> int(1) ["filter"]=> string(3) "raw" ["term_order"]=> string(1) "0" } } 

Что может быть причиной того, что функция functions.php возвращает invalid_taxonomy?

Если вы выгрузите код в functions.php , то пользовательская таксономия не будет зарегистрирована, потому что не рекомендуется регистрировать пользовательские таксономии раньше, чем крючок init .

Запуск кода в файлах иерархии шаблонов должен работать, потому что он позже, чем init .

Если вы хотите запустить его в файле functions.php , обязательно подключите его соответствующим образом.