Как сделать вывод на главной странице wordpress?

Добрый вечер, уважаемые читатели. Зачастую, при программирование для wordpress, необходимо логическое условие, которое бы позволяло выполнять определенные действия, например, выводить текст, только на главной странице сайта. Об этом условии и не только читайте далее.

вывод на главной странице wordpress

Начну статью, пожалуй, с примеров, когда условие главной страницы wordpress может понадобиться, а закончу — практикой.

Если вы зайдёте на главную страницу моего блога — hixon.ru, то перед лентой постов вы сможете увидеть блок контекстной рекламы adsense, а на других страницах сайта этого блока вы не обнаружите. Конечно же, это сделано с помощью условия главной страницы.

Если вы продвигаете морды сайтов, работающих на wordpress, то знаете, что иногда нужно разместить некоторый оптимизированный текст, который содержит нужные ключевые слова, на главной странице. Этот текст должен быть только на главной странице, его не в коем случае не должно быть на каких-либо других страницах сайта, так как это чревато фильтрами от яндекса. Эту задачу можно выполнить также, как и первую, с помощью проверки условия главной страницы.

Перейдём к практике. Разработчики wordpress предлагают использовать функцию is_home() для проверки на главную страницу. Их пример:

<?php
if ( is_home() ) {
    // This is a homepage
} else {
    // This is not a homepage
}
?>

К сожалению, у этой функции есть недоработка — она работает правильно только, если на блоге отображаются все записи на одной странице. А это — огромная редкость. Ошибка происходит из-за того, что функция не проверяет наличие постраничной навигации. Поэтому, следует использовать следующую модификацию проверки на главную страницу:

<?php
if ( is_home() && !is_paged() ) {
    // This is a homepage
} else {
    // This is not a homepage
}
?>

Данный код работает корректно как при использовании постраничной навигации, так и без неё.

Если что-то у вас не получилось, пишите в комментарии, я обязательно помогу вам организовать вывод на главной странице wordpress.

Категории: wordpress

Метки: