У меня есть таксономия 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 (все в актуальном состоянии), и на первом сайте он работает, но на втором сайте он возвращает пустой массив.
С одним и тем же кодом он дает разные результаты? версия wordpress и все то же самое?
Версии wordpress одинаковы, это копии веб-сайтов, поэтому все плагины и все остальное одинаковы.
ты получил ответ?






Попробуйте мой код и дайте мне знать, что вы получаете в счетчике в напечатанном массиве.
wp_get_object_terms(639, 'mh_menu', array('fields' => 'tt_ids', 'orderby' => 'none','hide_empty' => false));
Если вы нашли 0, пожалуйста, добавьте сообщение в соответствующую категорию и верните свой код обратно, так как это простое поведение WordPress по умолчанию.
Если ваша категория не сопоставлена с пост-WordPress по умолчанию, вы не можете отображать эту категорию. Если вы все еще хотите показать эту категорию, вам нужно передать hide_empty как false в аргументе.
Я нашел решение, проблема была в иерархии. Я удалил весь термин и воссоздал его, поэтому информация для иерархии была правильной, и все работало!
Вроде нет поля tt_ids. Что такое tt_ids?