Wp_get_object_terms возвращает пустой

У меня есть таксономия mh_menu. Я хочу получить условия для объекта, и для этого я использую wp_get_object_terms. Когда я делаю

wp_get_object_terms(639, 'mh_menu', array('fields' => 'all', 
'orderby' => 'none'));

Я получаю результат с массивом условий

WP_Term Object                                                                                                        
(                                                                                               
[term_id] => 118
[name] => new cat
[slug] => new-cat
[term_group] => 0
[term_taxonomy_id] => 118
[taxonomy] => mh_menu
[description] => 
[parent] => 0
[count] => 2
[filter] => raw
)

и так далее

но когда я сделаю

wp_get_object_terms(639, 'mh_menu', array('fields' => 'tt_ids', 
'orderby' => 'none'));

Я получаю пустой массив

Array
(
)

И самое интересное, что у меня есть два сайта wordpress (все в актуальном состоянии), и на первом сайте он работает, но на втором сайте он возвращает пустой массив.

Вроде нет поля tt_ids. Что такое tt_ids?

A Shah 31.05.2018 14:35
codex.wordpress.org/Function_Reference/wp_get_object_terms tt_ids: будут возвращены идентификаторы таксономии термина
Meruzhan Hovhannisyan 31.05.2018 14:57

С одним и тем же кодом он дает разные результаты? версия wordpress и все то же самое?

A Shah 31.05.2018 15:11

Версии wordpress одинаковы, это копии веб-сайтов, поэтому все плагины и все остальное одинаковы.

Meruzhan Hovhannisyan 31.05.2018 16:01

ты получил ответ?

A Shah 02.06.2018 13:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
5
1 017
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Попробуйте мой код и дайте мне знать, что вы получаете в счетчике в напечатанном массиве.

wp_get_object_terms(639, 'mh_menu', array('fields' => 'tt_ids', 'orderby' => 'none','hide_empty' => false));

Если вы нашли 0, пожалуйста, добавьте сообщение в соответствующую категорию и верните свой код обратно, так как это простое поведение WordPress по умолчанию.

Если ваша категория не сопоставлена ​​с пост-WordPress по умолчанию, вы не можете отображать эту категорию. Если вы все еще хотите показать эту категорию, вам нужно передать hide_empty как false в аргументе.

Ответ принят как подходящий

Я нашел решение, проблема была в иерархии. Я удалил весь термин и воссоздал его, поэтому информация для иерархии была правильной, и все работало!

Другие вопросы по теме