Получить текущий идентификатор пользовательской таксономии по почтовому идентификатору
Если я знаю текущий идентификатор записи, который у меня есть в переменной $pid
Я использую $terms = get_the_terms($pid, 'custom_category');
Как мне получить только term id/term_taxonomy_id
Если я var_dump
$terms
Я вижу, что я хочу... но я понятия не имею, как, черт возьми, вернуть только идентификатор, а не массив, только идентификатор.
Имейте в виду...Я меньше чем на 1/2 знаю, что делаю...просто повернись лицом к клавиатуре, чтобы получить то, что я хочу... но каждый день узнай больше.
2 answers
(Вероятно, лучше использовать get_the_terms
).
$terms = wp_get_object_terms( $pid, 'custom_category', array('fields'=>'ids'));
Получить массив идентификаторов терминов (всегда будет массив, даже если это массив из одного):
$ids = wp_list_pluck( $terms, 'term_id' );
Если вам нужен только один идентификатор... затем "выскочите" последний идентификатор:
$id = array_pop($ids);
Смотрите также документы PHP на array_pop
здесь
Попробуйте использовать этот код для получения идентификатора категории из идентификатора сообщения.
$categories = get_the_category( $post_id );