is_object_in_term() — проверяет принадлежность указанных элементов таксономии к указанному посту

Функция возвращает true, если к посту (или произвольному типу поста), ID которого указан в первом параметре, относится хотя бы один из элементов таксономии (название которой — второй параметр функции), которые перечислены в третьем параметре функции. Если к указанному посту не относится ни один из перечисленных элементов, функция возвращает false.

is_object_in_term( $object_id, $taxonomy, $terms = null )
$object_id
(целое число) ID объекта (то есть ID записи или какого-либо другого типа постов).
$taxonomy
(строка) Название таксономии, для которой будет осуществляться проверка.
$terms
(целое число|строка|массив) ID, названия либо ярлыки элементов, принадлежность которых будем проверять. Несколько значений можно перечислить через массив. Если данный параметр не указан, то будет проверяться принадлежность объекта к любому из элементов указанной таксономии.

Несколько похожих функций для более частных случаев:

  • Используйте in_category() для того, чтобы проверить, находится ли пост в указанной рубрике (рубриках).
  • Используйте has_tag(), когда нужно проверить, присвоены ли к посту конкретные метки.

Пример

Предположим, что на нашем сайте есть каталог телефонов и мобильных устройств, и мы хотим проверить, принадлежит ли телефон с указанным ID к элементу таксономии (это будут компании-производители) «apple» (это будет ярлык компании «Apple»).

if ( is_object_in_term( $phone_id, 'company', 'apple' ) ) :
    // если ДА
else :
    // если НЕТ
endif;
Кодекс WordPress: add_term_meta(), author_can(), cat_is_ancestor_of(), comments_open(), email_exists(), get_ancestors(), get_taxonomies(), get_term(), get_term_by(), get_term_link(), get_term_meta (), get_terms(), get_the_terms(), has_excerpt(), has_nav_menu(), has_post_format(), has_post_thumbnail(), has_tag(), in_category(), is_404(), is_active_sidebar(), is_admin(), is_admin_bar_showing(), is_archive(), is_attachment(), is_author(), is_blog_installed(), is_category(), is_date(), is_day(), is_feed(), is_front_page(), is_home(), is_main_query(), is_main_site(), is_month(), is_object_in_term(), is_page(), is_page_template(), is_paged(), is_post_type_archive(), is_preview(), is_rtl(), is_search(), is_single(), is_singular(), is_ssl(), is_sticky(), is_tag(), is_tax(), is_taxonomy_hierarchical(), is_time(), is_user_logged_in(), is_year(), register_taxonomy(), register_taxonomy_for_object_type(), single_term_title(), term_description(), term_is_ancestor_of(), wp_count_terms(), wp_get_term_taxonomy_parent_id(), wp_is_mobile(), wp_is_post_revision(), wp_set_object_terms(), wp_tag_cloud()

Источник: misha.blog

Миша Рудрастых

Путешествует по миру и рассказывает всем о WordPress лично, у себя в блогах и на курсах в Санкт-Петербурге. Умеет просто объяснять сложные вещи, делает это красиво. Организовывает неплохие WordCamp's, но совсем не умеет слушать чужие доклады.

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