Условный тег: is_404
Проверяет показывается ли страница с ошибкой 404 (не найдено) или нет. Этот условный тег является boolean-функцией, то есть он возвращает только true или false.
<?php if ( is_404() ) { ... } ?> |
<?php if ( is_404() ) { ... } ?>
В функции нет никаких параметров.
boolean
Возвращает true если показывается страница с ошибкой 404 и false если нет.
1. Замена файла шаблона 404.php
При отсутствии в шаблоне файла 404.php при 404 ошибке будет показан главный существующий файл шаблона (например, index.php). В него можно встроить проверку на показ страницы с ошибкой 404:
<?php if ( is_404() ) { ?> <p>Извините, данная страница на сайте не найдена.</p> <p>Попробуйте воспользоваться поиском:</p> <?php get_search_form(); ?> <?php } ?> |
<?php if ( is_404() ) { ?> <p>Извините, данная страница на сайте не найдена.</p> <p>Попробуйте воспользоваться поиском:</p> <?php get_search_form(); ?> <?php } ?>
2. Изменение meta-заголовков
Этот код, вставленный в файл шаблона header.php, поменяет meta-заголовок "robots" в случае открытия страницы с 404 ошибкой (поисковикам будет запрещено индексировать страницы с 404 ошибкой).
<?php if (is_404()) : ?> <meta name="robots" content="noindex, nofollow" /> <?php else : ?> <meta name="robots" content="index, follow" /> <?php endif; ?> |
<?php if (is_404()) : ?> <meta name="robots" content="noindex, nofollow" /> <?php else : ?> <meta name="robots" content="index, follow" /> <?php endif; ?>
Функция добавлена в версии 1.5.0
Функция is_404() находится в 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,
А куда именно в index.php то вставлять эту проверку?
#2,
Хм, сложно сказать, но попробую. Вам там надо найти цикл вывода записей, что-то вроде:
а вообще, скачайте Default шаблон (он раньше дефолтным был в вордпрессе) и посмотрите, как это сделано в нем - по нему очень удобно учиться работать с движком.