in_category() — функция, позволяющая проверить, принадлежит ли пост к указанным категориям

Функция возвращает логическое true, если пост принадлежит одной из указанных рубрик, в обратном случае — false. Родительские рубрики не учитываются.

Использование

in_category( $category, $post )

Параметры

$category
(целое|строка|массив) (обязательное) одна или несколько (через массив) категорий, перечисленных по ID, имени или ярлыку,

$post
(целое|объект) (необязательно) ID или объект поста, по умолчанию — текущий пост в цикле

Примеры использования

Проверяем, принадлежит ли пост с указанным ID к рубрикам «WordPress» или «HTML»:

if ( in_category( array('WordPress', 'HTML'), 5 )) {
    // действия в случае, если принадлежит категориям
}

То же самое условие, только с использованием в качестве параметров ID рубрик:

if ( in_category( array(15, 4), 5 )) {
    // WordPress с ID = 15, HTML с ID = 4
}

Обратное условие:

if ( !in_category( array('WordPress', 'HTML'), 5 )) {
    // действия в случае, если НЕ принадлежит категориям
}

Параметр $post можно не указывать в цикле, а также в файле single.php — автоматически будет определен текущий пост.

if ( in_category( 'wordpress') ) {
    // в качестве параметра указан ярлык рубрики
}

Для того, чтобы проверить, принадлежит ли пост нескольким конкретным категориям одновременно, используйте следующее условие:

if ( in_category(4) && in_category('wordpress') && in_category('css') ) {
    // находится во всех трех рубриках
}

Короче говоря условие будет выполняться, если:

пост находится в категориях CSS, HTML и WordPress
Кодекс WordPress: author_can(), cat_is_ancestor_of(), category_description(), comments_open(), email_exists(), get_ancestors(), get_cat_ID(), get_cat_name(), get_categories(), get_category(), get_category_by_slug(), get_category_link(), get_category_parents(), get_the_category(), get_the_category_by_ID(), 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(), single_cat_title(), term_is_ancestor_of(), the_category(), wp_get_post_categories(), wp_insert_category(), wp_is_mobile(), wp_is_post_revision(), wp_list_categories(), wp_tag_cloud()

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

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

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

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