Описание
Условный тег. Проверяет принадлежит ли пост к указанным меткам, т.е. есть ли у поста указанные метки.
Указанные в параметре $tag метки сравниваются с метками поста. Сравниваются названия, слаги и ID меток. Если переданы только ID меток (числа), то сравниваться будут только ID (term_ids).
Если параметру $tag не передано ни одно значение, то будет проверятся имеет ли пост метки вообще.
has_tag() работает на базе has_term().
Функция возвращает true, если у поста есть указанные метки и false в противном случае.
Использование
<?php if( has_tag( $tag, $post ) ){ ... } ?>
Параметры
- $tag (строка/массив/число)
- Название, слаг или ID метки, наличие которых будет проверятся у текущего поста. Также можно указывать массивы названий, слагов и ID меток.
По умолчанию: нет - $post (объект)
- Другой пост — не текущий, который нужно проверить на наличие у него указанных тегов.
По умолчанию: текущий пост
Примеры
1. Проверим наличие любых меток у текущего поста:
<?php if( has_tag() ) echo "У текущего поста есть метки"; ?>
2. Проверим принадлежит ли пост к метке "kino", если да выведем на экран соответствующую надпись:
<?php if( has_tag( 'kino' ) ) echo "У текущего поста есть метка `kino`"; ?>
3. Проверим если ли у поста 56 метки 45 и 89 (вместо ID меток можно указать их названия или слаги):
<?php if( has_tag( array(45,89), 56 ) ) echo "У поста 56 (ID), есть метки с ID 45 и 89"; ?>
has_tag()
из файла: /wp-includes/category-template.php WP 3.3.2function has_tag( $tag = '', $post = null ) {
return has_term( $tag, 'post_tag', $post );
}Связанные Функции
- cat_is_ancestor_of() view
- is_user_logged_in() view
- is_attachment() view
- comments_open() view
- is_post_type_archive() view
- is_author() view
- is_day() view
- is_multi_author() view
- is_page() view
- is_search() view
- is_singular() view
- is_tax() view
- is_time() view
Смотрите также: Функции WordPress и Теги Шаблона.
Раскрутить свой сайт сегодня не такая уж сложная задача, особенно это касается не сильно конкурентных тематик, однако всегда есть хорошие решения и есть похуже. Недорогая раскрутка сайта вот чего сегодня пытаются добиться многие SEO компании, поэтому иногда можно заплатить за раскрутку и получить более дешевый результат, чем заниматься этим самому.
