Условные теги WordPress

[ ←Вернуться к стандартному виду ]

Печатная версия

Перевод статьи из Кодекса WordPress: Conditional Tags

Введение

Условные теги (Conditional Tags) можно использовать в файлах-шаблонах Темы для того, чтобы указывать какой контент отображать на определенной странице в зависимости от того, выполнены ли какие-либо из заданных условий для этой страницы. Например, вы можете отображать какой-то текст только на главной странице. C условным тегом is_home() сделать это легко.

Обратите внимание на перевод статьи Иерархия шаблонов Темы WordPress (оригинал, англ. яз.), это тесно переплетенные между собой темы!

Условия для...

Работа всех условных тегов построена на том, чтобы в тот момент, когда выполнено конкретное условие, вернуть TRUE (т.е. сработать). Все возможные условия перечислены ниже.

Главная страница

is_home()
Когда отображается главная страница (в WordPress 2.1 эта функция работает по-другому, чем в более старых версиях WordPress, смотрите static Front Page.)

На заметку: если вы выбираете Постоянную страницу в качестве главной страницы блога (см. внизу), этот условный тег будет считать Главной страницу с постами.

Главная страница (новый тег)

is_front_page()
Когда отображается главная страница блога, вне зависимости от того, что на ней выводится: записи или Статическая Страница. Срабатывает когда показывается главная страница блога, при этом не важно что стоит в настройках: Настройки->Чтение->На главной странице отображать Ваши последние записи или Постоянная страница. Returns true when the main blog page is being displayed and the 'Settings->Reading->Front page displays' is set to "Your latest posts", or when 'Settings->Reading->Front page displays' is set to "A static page" and the "Front Page" value is the current Page being displayed. Кстати: этот условный тег добавлен в WordPress версии 2.5 и выше.

Панель администратора

is_admin()
Когда отображается Доска объявлений или меню администратора.

Одиночная запись (на отдельной "своей" странице)

is_single()
Когда отображается одиночный пост.
is_single('17')
Когда отображается одиночный пост с id=17.
is_single('Irish Stew')
Когда отображается одиночный пост с заголовком "Irish Stew".
is_single('beef-stew')
Когда отображается одиночный пост с короткой ссылкой beef-stew.
is_single(array(17,'beef-stew','Irish Stew'))
Когда отображается одиночный пост, при этом должно сработать хотя бы одно условие из трех для этой записи: 1) ID 17 или 2) короткая ссылка "beef-stew" или 3) заголовок "Irish Stew". Кстати: возможность использования массива была добавлена в WordPress версии 2.5.

Любая страница, на которой выводятся записи

comments_open()
Когда комментарии разрешены для текущего Поста, обрабатываемого в Цикле.
pings_open()
Когда пинги разрешены для текущего Поста, обрабатываемого в Цикле.

Страница Постоянной страницы

Это относится только к Постоянным страницам.

is_page()
Когда отображается Постоянная страница.
is_page('42')
Когда отображается Постоянная страница с id=42
is_page('About Me And Joe')
Когда отображается Постоянная страница с заголовком "About Me And Joe".
is_page('about-me')
Когда отображается Постоянная страница с короткой ссылкой "about-me".
is_page(array(42,'about-me','About Me And Joe'))
Когда отображается Постоянная страница, при этом должно сработать хотя бы одно условие из трех для этой Постоянной страницы: 1) ID 42 или 2) короткая ссылка "about-me" или 3) заголовок "About Me And Joe". Кстати: возможность использования массива была добавлена в WordPress версии 2.5.

Дочерние страницы Постоянной страницы

Такого условного тега как is_subpage() не существует, но вы можете использовать такой код:

post_parent ) {
// This is a subpage
} else {
// This is not a subpage
}
?>

Если вам нужно узнать: это текущая Постоянная страница или дочерняя страница этой конкретной Постоянной страницы (например, для того, чтобы отображать разные баннеры на разных Постоянных страницах, включая их "дочки"), посмотрите в админ. панели ID Постоянной страницы первого уровня и затем используйте этот код, который выведет разные баннеры:

  • на Постоянной странице (ID=2) с короткой ссылкой about и всех ее подстраницах-дочках баннер home.jpg
  • на Постоянной странице (ID=56) с короткой ссылкой learning и всех ее подстраницах-дочках баннер teaching.jpg
  • и т.д.
post_parent=="2") {
$bannerimg="home.jpg";
} elseif (is_page(learning) || $post->post_parent=="56") {
$bannerimg="teaching.jpg";
} elseif (is_page(admissions) || $post->post_parent=="15") {
$bannerimg="admissions.jpg";
} else {
$bannerimg="home.jpg" ; // Fall-through
}
?>

Используется ли индивидуальный шаблон страницы

Начиная с WordPress версии 2.5 и выше можно определить, какой Индивидуальный шаблон используется для вывода конкретной страницы.

is_page_template()
Используется ли какой-либо индивидуальный шаблон для отображения Постоянной страницы? (тут про индивидуальные шаблоны немного по-русски).
is_page_template('about.php')
Используется ли индивидуальный шаблон 'about.php'? Заметьте, что этот условный тег в отличие от остальных, если вы хотите определить конкретный шаблон Постоянной страницы, то используйте имя файла, т.е. about.php или my_page_template.php.

Страница рубрики

is_category()
Когда отображается рубрика.
is_category('9')
Когда отображается рубрика с ID=9.
is_category('Stinky Cheeses')
Когда отображается рубрика с названием "Stinky Cheeses".
is_category('blue-cheese')
Когда отображается рубрика с короткой ссылкой "blue-cheese".
is_category(array(9,'blue-cheese','Stinky Cheeses'))
Когда отображается рубрика, при этом должно сработать хотя бы одно условие из трех для этой рубрики: 1) ID 9 (term_ID) или 2) короткая ссылка "blue-cheese" или 3) название "Stinky Cheeses". Кстати: возможность использования массива была добавлена в WordPress версии 2.5.
in_category('5')
Когда отображается одиночная запись, которая находится в рубрике с ID=5. Подробнее тут

Кстати: запомните, что is_category и in_category это совершенно разные условные теги!

Смотрите также is_archive() и шаблоны рубрик.

Страница тега (метки)

is_tag()
Когда отображается страница архива тега (список постов с этим тегом).
is_tag('mild')
Когда отображается страница архива тега 'mild'.
is_tag(array('sharp','mild','extreme'))
Когда отображается архив тега, при этом должно сработать хотя бы одно условие из трех для этой страницы: 1) короткая ссылка "sharp", "mild", или "extreme". Кстати: возможность использования массива была добавлена в WordPress версии 2.5.
has_tag()
Когда текущий пост имеет тег. Используется внутри Цикла. Кстати: возможность использования массива была добавлена в WordPress версии 2.6.
has_tag('mild')
Когда текущий пост имеет тег 'mild'.
has_tag(array('sharp','mild','extreme'))
Когда текущий пост имеет тег какой-либо тег из перечисленных в массиве.

Смотрите также is_archive() и шаблоны страниц для тегов.

Страница автора

is_author()
Когда отображается страница автора.
is_author('4')
Когда отображается страница автора, у которого ID=4.
is_author('Vivian')
Когда отображается страница автора с ником "Vivian".
is_author('john-jones')
Когда отображается страница автора с именем "john-jones".
is_author(array(4,'john-jones','Vivian'))
Когда отображается страница автора, при этом должно сработать хотя бы одно условие из для этой страницы: ID автора = 4, имя "john-jones", или ник "Vivian". Кстати: возможность использования массива была добавлена в WordPress версии 2.5.

Смотрите также is_archive() и шаблоны для страниц авторов.

Страница даты

is_date()
Когда отображается архив любого периода времени (за месяц, за год, за день или архив основанный на дате).
is_year()
Когда отображается архив за год.
is_month()
Когда отображается архив за месяц.
is_day()
Когда отображается архив за день.
is_time()
Когда отображается почасовой архив за час, поминутный или посекундный.

Смотрите также is_archive().

Страница архива

is_archive()
Когда отображается любой тип архива, буть то рубрика, страница тега, страница автора и даты.

Страница результатов поиска

is_search()
Когда отображается страница результатов поиска.

Страница ошибки 404 (ничего не найдено)

is_404()
Когда на какой-либо странице случается ошибка "HTTP 404: Не найдено".

2,3,4 и т.д. страницы

is_paged()
Когда отображается 2, 3 и т.д. страницы блога. Это относится к страницам архива или главной странице блога, когда вы переходите по ссылке Ранее (в Теме default) или на 2, 3, 4 и т.д. страницы (когда используется плагин типа wp-pagenavi). Это не относится к разбиению поста или Постоянной страницы на страницы с помощью тега <!--nextpage--> QuickTag.

Аттачмент (прикрепленный файл)

is_attachment()
Когда отображается на отдельной (своей) странице аттачмент (прикрепленный файл) к посту или Постоянной странице. Обычно это картинка или любой другой файл, загруженный через стандартный загрузчик при написании/редактировании поста или Постоянной страницы. Аттачменты можно отображать на их собственной странице и использовать для них свой шаблон в папке Теме. для более детальной информации посетите страницу Using Image and File Attachments.

RSS лента

is_feed()
When the site requested is a Syndication. Этот условный тег обычно не используется обычными пользователями, а используется самим WordPress или разработчиками плагинов.

Трэкбек

is_trackback()
When the site requested is WordPress' hook into its Trackback engine. Этот условный тег обычно не используется обычными пользователями, а используется самим WordPress или разработчиками плагинов.

Предпросмотр

is_preview()
Когда отображается одиночный неопубликованный пост в режиме предпросмотра.

Есть ли цитата (excerpt) у поста?

!empty($post->post_excerpt)
Штатного способа проверки на существование цитаты (excerpt) у поста НЕТ, но вы можете использовать приведенный выше код. Удалите восклицательный знак '!' из этого кода чтобы выполнять проверку 'нет цитаты'.

Работающие примеры

Здесь несколько примеров для демонстрации того, как следует использовать условные теги.

Одиночный пост

Этот пример показывает как использовать условный тег is_single() для того, чтобы отобразить информацию только на странице одиночного поста:


Разница, основанная на дате

Если кто-то просматривает ваш блог по датам, то он увидит "помеченные" посты разных лет разным цветом бэкграунда:


'; } else { echo '
'; } } else { echo '
'; } the_content('Далее »'); ?>

Разный контент в боковой колонке (сайдбаре)

Этот пример выводит различный контент в боковой колонке в зависимости от того, какой тип контента просматривается в текущий момент.




Полезная страница ошибки 404

Когда посетитель получает 404 ошибку, то может растеряться. Вы можете извлечь некоторую пользу для себя, т.к. каждый раз, как кто-то попадает на несуществующую страницу вам будет отправляться автоматическое письмо-уведомление. Using WordPress, you can take the edge off a 404 and make it helpful to users, and yourself, too, by emailing whenever the user clicks a link to a non-existent page. If you use this, don't forget o

You "); #email you about problem $casemessage = "Уведомление о 404 ошибке отправлено администратору.";#set a friendly message } echo " ".$website.$_SERVER['REQUEST_URI']; ?> and it doesn't exist. Вы можете вернуться назад и попробовать снова, или поищите так:

Динамическая подсветка меню

Я не буду переводить этот параграф, т.к. он давно устарел (странно, что в оригинале статьи в Кодексе он еще существует): The Dynamic Menu Highlighting article discusses how to use the conditional tags to enable highlighting of the current page in a menu.


Оставить комментарий »

  1. # art (2) 26.09.2008 в 07:17

    условные тэги wp очень хорошие штуки. в свое время много копался в документации по ним, чтобы сделать на wp не блог

  2. # sonika 26.09.2008 в 13:40

    Меня особенно порадовали новые, ранее мне не известные. Читала я эту статью от и до давно, и не вчитывалась потом особо.

  3. # Волкодав 27.09.2008 в 04:02

    Только вчера видел подобный материал по телеку.

  4. # Alexpts 29.09.2008 в 20:07

    А можно пусть поменьше, но боле досканально все... имено интересует is_trackback() и is_attachment().

    >>С кодировкой в комментах здесь тоже что-то не так...

  5. # Эльдар Гузаиров (1) 04.10.2008 в 11:23

    Спасибо Sonika! Полезная вещь для меня!

  6. # Yohan (4) 05.10.2008 в 07:20

    Спасибо, распечатал!

    То, что именно сейчас надо - ковыряю свою красивую, но туговатую темку. Сделайте версию для печати – есть такой плагин – удобнее будет...

  7. # Владимир 21.11.2008 в 07:15

    Отлично!!!
    Даже я все понял. Оказывается, все не так уж и сложно. Пойду воплощать в жизнь.

    Харе Кришна!

  8. # BuDulay 25.01.2009 в 15:46

    Вопрос появился, а как добавить свою проверку, свой условный тег? все перерыл не нашел где они зашиты :(

  9. # sonika (300) 26.01.2009 в 00:35

    BuDulay, видела плагин, который создает кастомные conditional tags тут: http://wordpress.org/extend/plugins/, но как называется — вообще не помню. Поищите там.

  10. # sonika (300) 26.01.2009 в 00:46

    BuDulay, пример (где искать): wordpress.taragana.net/_functions/is_single.html

  11. # Глазунов Иван Сергеевич 28.01.2009 в 17:12

    Помогите пожалуйста разобратсья. Как сделать главную страницу с текстом а не с постами. Что бы она была статичной и на ней был текст приветствия? У меня в index.php указан код:

    <div class="post" id="post-">

    <?php the_content('' . __('Read the rest of this page »', 'kubrick') . ''); ?>

    '' . __('Pages:', 'kubrick') . ' ', 'after' => '', 'next_or_number' => 'number')); ?>

    <?php edit_post_link(__('Edit this entry.', 'kubrick'), '', ''); ?>

    И что тогда здесь нужно заменить?

    Заранее огромной спасибо!

  12. # sonika 28.01.2009 в 22:21

    Иван Сергеевич, сделайте копию index.php (в папке Темы), назовите home.php и вместо цикла (код, который тут написали) вставьте свой текст, цикл начинается с if (have_posts()) и заканчивается endif;

  13. # Иван Сергеевич 29.01.2009 в 15:26

    спасибо Sonika! Вы мне очень помогли! Спасибо за ведение этого замечательного блога!)

  14. # ИАксёнов 09.02.2009 в 04:59

    Огромное спасибо! Долго рылся в интернете, и нашел только у тебя. ... Хотя начал искать с твоего сайта, всего не сколько ссылок не прошел. Спасибо!

  15. # arsen 20.02.2009 в 20:21

    Спасибо за статью!!!
    Есть вот такой вопрос:
    в шаблоне всех статических страниц есть две колонки -
    в первой выводится текст, который я вписываю в админской панели при создании страницы, а во второй я вывожу посты из определенной категории.
    задача выводить во второй колонке для каждой конкретной статической страницы посты соответствующей категории (рубрики)
    например: для страницы http://my-blog/about/
    во второй колонке вывести посты из рубрики под названием "about"
    можно ли в The Loop сравнивать название страницы с названием категории и если они равны - выводить посты соответствующей рубрики?
    Заранее большое спасибо!

  16. # sonika (300) 21.02.2009 в 00:48

    arsen, теоритически можно все, были бы знания... Это я к тому, что не знаю чем Вам помочь:)

  17. # Айрат (10) 19.03.2009 в 10:24

    Не понял смысл тега is_404() для чего перехватывать если что то на странице не найдено? под 404ю ошибку есть просто отдельная страница, которая и так неплохо работает

  18. # sonika 19.03.2009 в 12:42

    Айрат, зачем делать шаблон 404.php, если он особо не нужен для какого-то конкретного блога?
    можно вообще весь блог сделать на шаблоне index.php — дело вкуса и умения, особенно если структура простая и однотипная, как у меня тут :)

  19. # Артем (1) 03.04.2009 в 19:18

    is_front_page() , is_home() незахотели срабатывать в файле index.php . В sidebar все прекрасно работает и отображается тогда когда надо. А вот в индех нияига :(

    Куда копать ???

  20. # sonika (300) 04.04.2009 в 21:30

    Артем, множественные лупы или хотя бы один типа query_posts('cat=45') ДО is_front_page() , is_home()

  21. # Айрат (10) 22.05.2009 в 15:17

    Снова я - никак не могу найти условный тег того, чтобы, например, опеределенный кусок страницы был виден только администратору (автору блога). Такой тег существует?

  22. # ctapbiu 22.05.2009 в 15:34

    2Айрат
    is_admin(), если мне не ошибает память

  23. # sonika (300) 25.05.2009 в 13:08

    для админа можно использовать current_user_can('level_10')

  24. # Айрат (10) 28.05.2009 в 09:06

    Именно то, что нужно - спасибо большое :)

  25. # Oxana 31.05.2009 в 01:58

    Sonika, выше Вы упоминали плагин, который создает кастомные conditional tags, а если я хочу переделать под свои нужды wp_list_pages? Надо, чтобы 1 из страниц выводилась с отличным стилем.

  26. # sonika 31.05.2009 в 19:47

    Oxana, смотрите исходный код страницы, у каждой ссылки формируемой wp_list_pages есть свой класс, типа page-item-97, причем 97 это ID страницы

  27. # Hanacuk 13.09.2009 в 18:23

    Я конечно дико извиняюсь, но я не понимаю куда вставлять теги. Мне надо ... а в прочем не буду повторятся, вот мой пост на форуме http://mywordpress.ru/support/viewtopic.php?pid=52975#p52975

  28. # Роман (2) 25.09.2009 в 15:35

    Спасибо, но я не понял насчёт is_home
    Использовал этот тег у себя в блоге. У меня к примеру блог разбит на страницы по 10 записей на каждой. Как мне сделать, чтобы главной была ТОЛЬКО первая?

  29. # sonika 26.09.2009 в 12:39

    Роман. главной считается страница http://site.ru, все остальные считаются внутренними, в том числе такие как http://site.ru/page/2

  30. # Роман (2) 29.09.2009 в 10:04

    sonika, Вы не правы. Главной в wordpress по не понятной причине считаются все страницы разбитые на page/2/, page/3/ и так далее. Во всяком случае для моего сайта так. В случае чего могу продемонстрировать. Как оказалось, не только я столкнулся с этой проблемой и уже найдено решение http://www.wordpressplugins.ru/faq/problema-s-is_home.html

  31. # sonika (300) 05.10.2009 в 21:29

    Роман, главная страница у сайта одна, будь он на ВП, drupal или обычный статический сайт. Как оформлены страницы сайта — другой вопрос. is_home может не работать из-за множественных циклов, на главной или если главной выбрана статическая страница. is_front_page работает практически всегда.

  32. # bodhi (1) 16.10.2009 в 08:59

    Sonika, спасибо большое. Постоянно нахожу у вас что-то полезное. Можно этот комментарий не публиковать, важно что вы его прочитаете, и спасибо увидите:)

  33. # Ольга (1) 31.01.2010 в 15:12

    Добрый день!
    Пожалуйста, помогите!!! Случайно удалила часть информации из сайд-бара (в шаблоне)  и боковая колонка совсем  исчезла...
    Вот что осталось в шаблоне:
     
    <?php
    /**
    * @package WordPress
    * @subpackage Default_Theme
    */
    ?>
    <div id="sidebar">
    <ul>
    <p><form style="border:1px solid #ccc;padding:3px;text-align:center;" action="http://feedburner.google.com/fb/a/mailverify" method="post" target="popupwindow" onsubmit="window.open('http://feedburner.google.com/fb/a/mailverify?uri=Sezon-vyazaniyaru', 'popupwindow', 'scrollbars=yes,width=550,height=520');return true"><p>Ваш email:</p><p><input type="text" style="width:140px" имя="email"/></p><input type="hidden" value="Sezon-vyazaniyaru" имяe="uri"/><input type="hidden" name="loc" value="ru_RU"/><input type="submit" value="Подписаться" /><p> <a href="http://feedburner.google.com" target="_blank">Перейти</a></p></form>
    <?php     /* Widgetized sidebar, if you have the plugin installed. */
    if ( !function_exists('dynamic_sidebar') || !dynamic_sidebar() ) : ?>
    <li> <?php get_search_form(); ?> </li>
    <?php if ( is_404() || is_category() || is_day() || is_month() ||
    is_year() || is_search() || is_paged() ) {
    ?> <li>
    <?php /* If this is a 404 page */ if (is_404()) { ?>
    <?php /* If this is a category archive */ } elseif (is_category()) { ?>
    <p>Вы сейчас просматриваете архив рубрики «<?php single_cat_title(''); ?>».</p>
    <?php /* If this is a yearly archive */ } elseif (is_day()) { ?>
    <p>Вы сейчас просматриваете архивы сайта <a href="<?php echo get_settings('siteurl'); ?>"><?php echo bloginfo('name'); ?></a> за <?php the_time('d M Y'); ?>.</p>
    <?php /* If this is a monthly archive */ } elseif (is_month()) { ?>
    <p>Вы сейчас просматриваете архивы сайта <a href="<?php echo get_settings('siteurl'); ?>"><?php echo bloginfo('name'); ?></a> за <?php the_time('F Y'); ?>.</p>
    <?php /* If this is a yearly archive */ } elseif (is_year()) { ?>
    <p>Вы сейчас просматриваете архивы сайта  <a href="<?php echo get_settings('siteurl'); ?>"><?php echo bloginfo('name'); ?></a> за <?php the_time('Y'); ?>.</p>
    <?php /* If this is a monthly archive */ } elseif (is_search()) { ?>
    <p>Вы искали на сайте <a href="<?php echo get_settings('siteurl'); ?>"><?php echo bloginfo('name'); ?></a><strong> «<?php echo wp_specialchars($s); ?>»</strong>.
    Если вам не удалось ничего найти, вы можете посмотреть по ссылкам, приведенным ниже.</p>
    <?php /* If this is a monthly archive */ } elseif (isset($_GET['paged']) && !empty($_GET['paged'])) { ?>
    <p>Вы сейчас просматриваете архивы сайта  <a href="<?php echo get_settings('siteurl'); ?>"><?php echo bloginfo('name'); ?></a>.</p>
    <?php } ?>
    </li> <?php }?>
    </ul>
    <ul class="navigation">
    <?php wp_list_pages('title_li=<h2>Страницы</h2>' ); ?>
    <li><h2>Архивы</h2>
    <ul>
    <?php wp_get_archives('type=monthly'); ?>
    </ul>
    </li>
    <p><?php wp_list_categories('show_count=1&title_li=<h2>Рубрики</h2>'); ?>
    </ul>
    <ul>
    <?php /* If this is the frontpage */ if ( is_home() || is_page() ) { ?>
    <?php wp_list_bookmarks(); ?>
    <li><h2>Meta</h2>
    <ul>
    <?php wp_register(); ?>
    <li><?php wp_loginout(); ?></li>
    <?php wp_meta(); ?>
    </ul>
    <li><table>
    <center></li>
    <?php get_footer(); ?> </center>
    </table>
    </ul>
    </div>

    Подскажите, что нужно сделать?!
     
     
     

  34. # Yerka 01.12.2010 в 09:54

    привет, а подскажите пожлуйста и мне, у меня указатель на страницы привирает, т.е. вместо "Главная - Проекты - Проект1" указатель на страницу показывает "Главная - Проект1", в breadcrumb использую is_page()......

  35. # blogermen (1) 13.01.2011 в 14:55

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

  36. # irkinfo (1) 02.03.2011 в 22:53

    Я использую вот такую форму страницы 404.
    Получается, что посетитель может воспользоваться поиском(вдруг адрес поменялся) или пройтись по категориям.
    <?php get_header(); ?>
    <div id="content">
    <div id="column">
    <div class="post">
    <h1>К сожалению, ничего не найдено.</h1>
    <p>Страница, которую Вы запросили не существует.</p>
    <p>Сейчас Вы можете перейти в любую категорию блога:</p>
    <ul>
    <?php wp_list_cats('sort_column=name'); ?>
    </ul>
    <h3>Также, можете воспользоваться поиском:</h3>
    <?php include(TEMPLATEPATH."/searchform.php"); ?>
    </div>
    </div>
    <?php get_sidebar(); ?>
    <div class="clear"></div>
    </div>
    <?php get_footer(); ?>

  37. # leon (2) 06.05.2011 в 08:14

    Здравствуйте!
    Подскажите, пожалуйста, как вывести картинку только на определенной странице (например id 89)
    я пишу следующий код, в чем может быть ошибка?

    <?php if ( (is_page ('89')) ) {echo '
    <img border="0" src="http://zarden.ru/blog1/wp-content/uploads/2011/05/0.jpg" width="967" height="320">
    ';} ?>

  38. # leon (2) 06.05.2011 в 08:39

    Прошу прощения, отправил не то сообщение. Этот код работает, мне нужно вывести с этой картинкой на несколько страниц, например с id 89 и id 120 Вот мой ошибочный код, в чем ошибка, как перечислить страницы?

    <?php if ( (is_paged(89))&&!(is_paged(120)) ) {echo '
    <img border="0" src="http://zarden.ru/blog1/wp-content/uploads/2011/05/0.jpg" width="967" height="320">
    ';} ?>

  39. # Сергей 25.10.2011 в 14:54

    Спасибо Вам огромное! Просто потрясающий пост, шикарная подборка для wordpress) Как любят писать спамеры "однозначно в закладки!"))

  40. # Иван 24.01.2012 в 19:24

    Доброго времени суток,  не сможете объяснить? Пробую правила запретов за место плагинов, но почему то, тот же FEED есть в индексе - т.е. дубли. А с плагинами всё нормально. Как будто игнорирует поисковик эти правила!
    И может что ещё добавить в правила запретов? Сейчас прописал следущие теги (категории и архивы закрывать не стал):
     
    #is_category(), #is_archive(), is_tag(), is_author(), is_year(), is_month(), is_day(), is_time(), is_search() , is_feed(), is_attachment(),  is_admin(),  is_paged(), is_404(),  is_preview(), is_trackback()
     

  41. # Николай (1) 07.02.2013 в 13:11

    Спасибо, очень полезный пост да и блог тоже

  42. # Павел 10.03.2013 в 10:24

    Разный контент в боковой колонке (сайдбаре)

    } elseif (is_single()) {
    // на странице одиночного поста покажем... что-нибудь, впишите сами:

    А как продолжить иерархию, т.е моя запись принадлежит нескольким категориям но мне нужно вывести список рубрик в зависимости откуда в нее перешел человек, т.е если он перешл с категории А вывести список дочерних рубрик категории А, а если с категории Б вывести список подрубрик категории Б. Вот с этой задачкой у меня не получается справится. Есть варианты решения?

  43. # nataly (1) 15.03.2013 в 19:54

    Отличная статься. Очень помогла в понимании логики WordPress. Спасибо автору.

  44. # Иван (2) 16.05.2015 в 11:11

    Спс за статью, пригодилась, добавил страницу в закладки так как часто пользуюсь тегами.

Подписаться на фид.
RSS комментариев к этой записи. | TrackBack URI

Написать комментарий


Все саттелиты — в топку! Даже не сомневайтесь. Для вопросов о вордпресс не по теме поста есть два русскоязычных форума по wordpress.


Warning: Illegal string offset 'solo_subscribe' in /var/www/sonika/data/www/sonika.ru/blog/wp-content/plugins/subscribe-to-comments.php on line 304

Подписаться, не комментируя

[ ←Вернуться к стандартному виду ]

Печатная версия