Как сделать инклуд, чтобы выводился везде, кроме главной странице

Скажите, какой код инклуда, чтобы он инклудился везде, кроме главной страницы?

И наоборот. Как сделан инклуд, чтобы он вставлялся только на главную страницу?

Должны быть какие-то php атрибуты. Подскажите, пожалуйста

RTFM http://codex.wordpress.org/Conditional_Tags

Чего-то не вставляется….

<?php if (is_home()):?>
Текст, только на главную

<?php endif; ?>
Может, ошибка где-то?

А вот как вставить блок рекламы только на второстепенные? это if page?

Ну, еще надо учитывать иерархию шаблонов. Если есть home.php, то шо ни пхай в index.php, толку не будет. 😉

У меня последняя версия вордпресса, там я задала главную статическую страницу в админке. Сейчас мне надо везде сверху вставить блок рекламы, но мне так не хочется его и на главную выводить. Я несколько суток не спала, дизайн делала. Должен же быть какой-то код типа

"а если ты на адресе таком-то, то это показывать не надо"

> задала главную статическую страницу в админке
if(!is_page(‘some_page’)){ вам в помощь

Нет, вставляется на все страницы, в том числе на ту, которая назначена главной ((

Вот такой код я написала

<?php if(!is_page(‘some_page’)):?>
блок рекламы
<?php endif; ?>

итак, давайте разберемся. some_page – это "Короткая ссылка" вашей статической страницы, указывается при редактировании/написании. таким образом, формируем выражение вида:

если (if) ( не (!) является_страницей (is_page) ( "Короткая_ссылка" ('some_page') ) ) тогда ({)
Выводим_рекламный_блок
конец_условия (})

отсюда, думаю, ясно, где у вас ошибка закралась?!..

А в каком файле написала? Какой шаблон используется?
Стучи в аську – 176511476 – помогу.

Поняла. Я просто не владею Пхп.
Значит, код д.б.

<?php if(!is_page(‘http://www.myblog.ru’)):?>
блок рекламы
<?php endif; ?>

Надо ли поставить восклицательный знак в фигурные скобки? или так правильно?

Неа, не работает

<?php if(!is_page(‘http://www.myblog.ru’)):?>
<? include(‘http://www.myblog.ru/wp-content/themes/quadruple-blue-10/ad.php’); ?>
<?php endif; ?>

ааааа!!!!!
не урл. урл не причем. Короткая_ссылка!

Неа, не работает 

<?php if(!is_page('http://www.myblog.ru')):?>  
<? include('http://www.myblog.ru/wp-content/themes/quadruple-blue-10/ad.php'); ?>
<?php endif; ?>

И не должно
Чтобы работало должно быть:
если нужно везед, кроме главной, то должно быть if ( !is_home()
если для страницы конкретной, contacts или about, то тогда if(!is_page(‘contacts или about, что нужнее.’)

<?php if (!is_home()):?>
<? include(‘http://www.myblog.ru/wp-content/themes/quadruple-blue-10/ad.php’); ?>
<?php endif; ?>

Нет, вставляется везде, в том числе и на главную. Которой назначена страница id3

<?php require(TEMPLATEPATH.’/top.php’); ?>
top.php лежит в папке Темы

У меня в папке themes только index.php

<?php if (!is_home()):?>  
<? include('http://www.myblog.ru/wp-content/themes/quadruple-blue-10/ad.php'); ?>
<?php endif; ?>

Нет, вставляется везде, в том числе и на главную. Которой назначена страница id3

девочкааааааа….. так не пишут пхп код!!!!!!

вот такой ссылкой (http://www.myblog.ru/wp-content/themes/quadruple-blue-10/ad.php) ты не проинклудируешь файл!!!
знай и запомни: если хочешь проинклудировать любой фалй, то всегда пиши путь в хостинге, а не сайта — думаю шас ты поняла!!!

———
вот так надо

<?php
if (!is_home()) {
    include(TEMPLATEPATH.'/ad.php');
}
?>

вот шас все должно сработать!!!!

Нет, не работает. Темплейт вставляется везде, в том числе и на главной, которой назначена страница id3

может ты так имеешь в виду????

<?php
if (!is_page('21')) {
    include(TEMPLATEPATH.'/ad.php');
}
?>

Unbelievable! The last one does work!!

Большое спасибо Ozono

оотак фсегда, пыхтят фсе, спасибка озоно. прикольно =)

оотак фсегда, пыхтят фсе, спасибка озоно. прикольно =)

ладно…. а вот так как: Большое спасибо CMEPTHuk!!!:lol: ;):D

…. что я вам такого сделал)))))…. на самом деле это не мне а всем спасибо!!!! удачи всем!!!

Всем, всем спасибо!

Подскажите, пожалуйста. Не получается исключить код на нескольких страницах сразу. Т.. если пишу

<?php
if (!is_page(’55’)) {
include(TEMPLATEPATH.’/3.php’);
}
?>

Все работает. А если пишу, как мне надо

<?php
if (!is_page(‘55,56,57,14,15,16,17,18,19,20,21,104,63,115′)) {
include(TEMPLATEPATH.’/3.php’);
}
?>

Вставляется, все равно, везде.

В чем секрет?

А если пишу, как мне надо

А Вы пишите не как Вам надо, а как надо движку.

http://codex.wordpress.org/Conditional_Tags

is_page(array(42,'about-me','About Me And Joe')) 
    Returns true when the Pages displayed is either post ID 42, or post_name "about-me", or post_title "About Me And Joe". Note: the array ability was added at Version 2.5.
Anonymous
Отправить
Ответ на: