Получить текущий идентификатор пользовательской таксономии по почтовому идентификатору


Если я знаю текущий идентификатор записи, который у меня есть в переменной $pid

Я использую $terms = get_the_terms($pid, 'custom_category');

Как мне получить только term id/term_taxonomy_id

Если я var_dump $terms Я вижу, что я хочу... но я понятия не имею, как, черт возьми, вернуть только идентификатор, а не массив, только идентификатор.

Имейте в виду...Я меньше чем на 1/2 знаю, что делаю...просто повернись лицом к клавиатуре, чтобы получить то, что я хочу... но каждый день узнай больше.

Author: bravokeyl, 2012-04-25

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 здесь

 3
Author: Rajeev Vyas, 2016-12-19 06:59:07

Попробуйте использовать этот код для получения идентификатора категории из идентификатора сообщения.

$categories = get_the_category( $post_id );
 -1
Author: Arvind Pal, 2012-04-29 22:33:36