Условный тег: is_tag
Тег проверяет вывод страницы архива по метке. Этот условный тег является boolean-функцией, то есть он возвращает только true или false.
<?php if ( is_tag($slug) ) { ... } ?> |
<?php if ( is_tag($slug) ) { ... } ?>
$slug
(строка) (необязательный) - ярлык метки (или массив ярлыков).
По умолчанию значения нет.
boolean
Возвращает true при выводе страницы архива по метке и false в противном случае.
1 Проверка на вывод страницы архива по метке
<?php if( is_tag() ) echo "Это страница архива по метке"; else echo "Это не страница архива по метке"; ?> |
<?php if( is_tag() ) echo "Это страница архива по метке"; else echo "Это не страница архива по метке"; ?>
2 Использование с другими условными тегами
Данный код проверит страницу на принадлежность к архивам и в случае успеха проверит страницу на принадлежность к архиву по метке.
<?php if( is_archive() ) { if( is_tag() ) echo "Это страница архива по метке"; else echo "Это страница архива"; } else echo "Это не страница архива"; ?> |
<?php if( is_archive() ) { if( is_tag() ) echo "Это страница архива по метке"; else echo "Это страница архива"; } else echo "Это не страница архива"; ?>
3 Использование параметра $slug
<?php if ( is_tag('metka1') ) echo "Это страница архива по метке 'metka1'"; elseif ( is_tag() ) echo "Это страница архива по метке"; else echo "Это не страница архива по метке"; ?> |
<?php if ( is_tag('metka1') ) echo "Это страница архива по метке 'metka1'"; elseif ( is_tag() ) echo "Это страница архива по метке"; else echo "Это не страница архива по метке"; ?>
4 Использование массива параметров $slug
<?php if( is_tag(array('metka1','metka2','metka3')) ) echo "Архив по метке с указанными данными"; else if( is_tag() ) echo "Любой другой архив по метке"; ?> |
<?php if( is_tag(array('metka1','metka2','metka3')) ) echo "Архив по метке с указанными данными"; else if( is_tag() ) echo "Любой другой архив по метке"; ?>
Условный тег is_archive так же включает в себя проверку на вывод страницы архива по метке.
Функция добавлена в версии 2.3.0
Возможность использования массива была добавлена в версии 2.5.0
Функция is_tag() находится в wp-includes/query.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 !
#1,
Если я хочу выводить разные блоки рекламы в статьях, в зависимости от метки. Ну то есть если у статьи есть метка "туфли" то выводить один банер, если "обои" то другой.
#2,
то этот тег идеален.
хотя, честно говоря, это может быть несколько напряжно для вас - а если в блоге сотни меток, будете все прописывать?