Условный тег: in_category
Тег проверяет принадлежность записи к указанной рубрике. Этот условный тег является boolean-функцией, то есть он возвращает только true или false.
<?php if ( in_category($category, $post) ) { ... } ?> |
<?php if ( in_category($category, $post) ) { ... } ?>
$category
(строка) (обязательный) - ID, название или ярлык рубрики (или массив из них).
По умолчанию значения нет.
$post
(строка) (необязательный) - ID записи.
По умолчанию значения нет.
boolean
Возвращает true если запись принадлежит к указанной рубрике и false в противном случае.
1 Проверка на принадлежность записи к указанной рубрике
<?php if( in_category('arsenal') ) echo "Эта запись опубликована в рубрике 'Арсенал'"; else echo "Эта запись не опубликована в рубрике 'Арсенал'"; ?> |
<?php if( in_category('arsenal') ) echo "Эта запись опубликована в рубрике 'Арсенал'"; else echo "Эта запись не опубликована в рубрике 'Арсенал'"; ?>
2 Использование параметра $post
<?php if( in_category('arsenal', '405') ) echo "Запись '405' опубликована в рубрике 'Арсенал'"; else echo "Запись '405' не опубликована в рубрике 'Арсенал'"; ?> |
<?php if( in_category('arsenal', '405') ) echo "Запись '405' опубликована в рубрике 'Арсенал'"; else echo "Запись '405' не опубликована в рубрике 'Арсенал'"; ?>
3 Использование массива параметров $category
<?php if( in_category(array('arsenal', 'tottenham')) ) echo "Это рубрика 'Арсенал' или рубрика 'Тоттенхэм'"; else echo "Эта запись опубликована в других рубриках"; ?> |
<?php if( in_category(array('arsenal', 'tottenham')) ) echo "Это рубрика 'Арсенал' или рубрика 'Тоттенхэм'"; else echo "Эта запись опубликована в других рубриках"; ?>
Внимание! Функция in_category() не проверяет принадлежность записи к родительским рубрикам, если запись опубликована в дочерней рубрике. Если запись опубликована в дочерней рубрике 'Клубы -> Арсенал', то проверка записи через in_category('Клубы') вернет false.
Функция добавлена в версии 1.2.0
Возможность указывать рубрику через ее название появилась в версии 2.7.0
Возможность указывать рубрику через ее ярлык появилась в версии 2.7.0
Возможность использования массива была добавлена в версии 2.7.0
Возможность использования функции вне цикла вывода записей была добавлена в версии 2.7.0
Параметр $post был добавлен в версии 2.7.0
Функция in_category() находится в wp-includes/category-template.php
Условные теги: comments_open, current_user_can, is_404, is_admin, is_archive, is_attachment, is_author, is_category, is_comments_popup, is_date, is_day, is_feed, is_front_page, is_home, is_local_attachment, is_multi_author, is_month, is_new_day, is_page, is_page_template, is_paged, is_plugin_active, is_plugin_active_for_network, is_plugin_inactive, is_plugin_page, is_post_type_archive, is_preview, is_search, is_single, is_singular, is_ssl, is_sticky, is_tag, is_tax, is_year, in_category, in_the_loop, is_active_sidebar, is_blog_installed, is_rtl, is_dynamic_sidebar, is_user_logged_in, has_excerpt, has_post_thumbnail, has_tag, pings_open, email_exists, post_password_required, post_type_exists, taxonomy_exists, user_can, username_exists, wp_attachment_is_image
Понравился пост? Подпишись на обновления по RSS или Twitter !
Здесь Консультации о пользе капель для глаз из Японии здесь. saikotrade.com |
Комментариев пока еще нет.