Как разместить контент на страницах архива, но не на главной странице?


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

Можно ли это сделать?

Author: dthorpe, 2010-08-11

3 answers

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

Взгляните на иерархию шаблонов , чтобы понять, о чем заботятся отдельные файлы в теме.

 1
Author: artlung, 2010-08-11 20:04:58

Оберните содержимое в условное:

if( is_archive() ){
  // Do stuff
}

Подробнее об условных обозначениях здесь:

Http://codex.wordpress.org/Conditional_Tags

 4
Author: John P Bloch, 2010-08-11 19:50:33

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

Вот хороший учебник по созданию нескольких боковых панелей с виджетами. Вы можете управлять каждым из них в разделе Внешний вид >>Виджеты панели администратора.

 4
Author: EAMann, 2010-08-11 19:51:27