Как получить id категорий таксономии поста с помощью wpdb?

Решено

Здравствуйте, есть такая проблема на вордпресс. Я хочу получить id категорий произвольной таксономии для поста(произвольный тип записи). Пробовал через функцию wp_get_object_terms()   — но она не получает. Видимо потому что я вызываю ее еще до события init. При этом часть функций вордпресс уже работает, например запросы в базу данных через wpdb — уже выполняются. Скажите как можно получить id категорий произвольной таксономии для записи. При этом НЕ использовать функции get_terms и wp_get_object_terms()

Добавить Комментарий
Ответ

Вот пример функции, которую я повешу на событие init. Но! саму функцию можно выполнять еще до наступления этого события.

 function onwp_get_id_term_for_id_post() {
 global $wpdb;
 $object_ids = '2768'; // id поста(записи)
 $terms = $wpdb->get_results("SELECT t.term_id FROM $wpdb->terms AS t INNER JOIN $wpdb->term_taxonomy AS tt ON tt.term_id = t.term_id INNER JOIN $wpdb->term_relationships AS tr ON tr.term_taxonomy_id = tt.term_taxonomy_id WHERE tr.object_id IN ($object_ids)", ARRAY_A);
 var_dump($terms);
 }
add_action('init', 'onwp_get_id_term_for_id_post');
 
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.