• DONATE to NULLED!
    Вы можете помочь Форуму и команде, поддержать финансово.
    starwanderer - модератор этого раздела будет Вам благодарен!

Помощь Вывод разного контента на is_home и is_paged

Статус
В этой теме нельзя размещать новые ответы.

BadMotherFucker

Модератор (Core Team)
Регистрация
13 Ноя 2009
Сообщения
760
Реакции
574
Нужно сделать так чтобы на главной выводилось сообщение - "Это главная страница", а на суб-страницах (domain.com/page/2/, domain.compage/3/ и т.д) выводилось сообщение - "Это не главная страница".

Пробовал делать так:
HTML:
<?php if (is_home()) : ?> // так же пробовал is_front_page
<h1>Это главная страница</h1>
<?php elseif (is_paged()) : ?>
<h1>Это не главная страница</h1>
<?php endif; ?>

Проблема в том что is_home (is_front_page) действует как для главной страницы, так и для всех суб-страниц, в результате чего на суб-страницах выводится два сообщения.
 
жестко, не по-вордпрессному, зато работать будет везде (в том числе и не на ВП:(
PHP:
if ($_SERVER['REQUEST_URI'] != ''){// если адрес сайта содержит больше чем имя домена, например сайт.ком/ньюз.хтмл
print'<h1>Это не главная страница</h1>';//выводим неглавный титле
}else{//иначе
print'<h1>Это главная страница</h1>';//выводим главный титле
}
почему именно $_SERVER['REQUEST_URI']?
хз, мне показалось достаточно гибким вариантом - например можно выводить разное содержимое разным категориям, страницам, постам и т.д.
 
Нужно сделать так чтобы на главной выводилось сообщение - "Это главная страница", а на суб-страницах (domain.com/page/2/, domain.compage/3/ и т.д) выводилось сообщение - "Это не главная страница".

Пробовал делать так:
HTML:
<?php if (is_home()) : ?> // так же пробовал is_front_page
<h1>Это главная страница</h1>
<?php elseif (is_paged()) : ?>
<h1>Это не главная страница</h1>
<?php endif; ?>
Проблема в том что is_home (is_front_page) действует как для главной страницы, так и для всех суб-страниц, в результате чего на суб-страницах выводится два сообщения.


PHP:
<?php if ( (is_home())&&!(is_paged()) ) { ?>
     <h1>Главная страница!</h1>
<?php } else { ?>
     <h1>Это не главная страница!</h1>
<?php } ?>
рождено в муках. при родах помогал Xp10r3r :D
 
Встречал в сети подобный вариант с ( (is_home())&&!(is_paged()) ), но почему то даже не обратил на него внимание...

В результате у меня получилось следущее:

PHP:
<?php if ((is_home())&&!(is_paged())) : ?>
<h1>Это главная страница</h1>
<?php elseif (is_paged()) : ?>
<h1>Это не главная страница</h1>
<?php endif; ?>

Всем большое спасибо за помощь!
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху