Получите настраиваемые термины таксономии из настраиваемого типа сообщения

post_type: worker

пользовательская worker таксономия: location

get_terms_by_post_type("worker", "location");

Есть ли для этого встроенная функция WordPress? Все решения, которые я нашел, - это настраиваемые функции с запросом sql.


person Sevi    schedule 15.09.2016    source источник
comment
Проверьте это: developer.wordpress.org/reference/functions/get_terms   -  person Dorel    schedule 15.09.2016


Ответы (1)


Если location настраиваемая таксономия зарегистрирована только для типа сообщения worker, вы можете использовать функцию get_terms, чтобы получить все термины:

$terms = get_terms('location', array('hide_empty' => false));

Если таксономия используется в нескольких типах сообщений, и вы хотите получить только термины, используемые в определенном типе сообщений, вам понадобится специальный запрос для этого.

person sticksu    schedule 15.09.2016
comment
Тогда вам понадобится собственный запрос, для этого нет встроенной функции. - person sticksu; 15.09.2016
comment
Вы можете найти здесь тот же вопрос с настраиваемым запросом, который делает это: wordpress.stackexchange.com/questions/14331/ - person sticksu; 15.09.2016
comment
Сам запрос выглядит нормально, возможно функции wordpress не те, немного отлаживайте. - person sticksu; 15.09.2016
comment
Хорошо, проблема заключалась в статическом публичном объявлении. - person Sevi; 15.09.2016