Как удалить архив в вордпресс. Делаем вывод архивов рубрик. Добавляем произвольное приветствие

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

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

Страницы архивов wordpress по умолчанию

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

Это означает, что ваши посетители застрянут на странице без объяснений, куда они попали. Шансы пользователей найти именно то, что они ищут, в этом случае невероятно малы, так что обычно с таких страниц уходят почти сразу.

Есть простое решение проблемы – добавить к ним некое «введение». Четкий заголовок может сильно помочь вашим посетителям, но для самых важных страниц архива рекомендуется добавить описание, чтобы лучше выделить контент, который можно найти на этой странице архива.

Прежде чем перейти к сочинению страстных описаний, убедитесь, что они правильно отображаются на странице.

Добавление введений

Категории, тэги и пользовательские классификации

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

Например, вы можете создать файл ‘category.php’ для своей темы и заменить им файл по умолчанию.

Дополнительную информацию о том, как работает иерархия шаблонов в WordPress, просто посмотрите статью прежде чем продолжить.

Во вновь созданный файл ‘category.php’ добавьте следующий код выше цикла WordPress:

if (! is_paged()) { echo wpautop(term_description()); }

Если вы хотите поддерживать сокращенные команды, используйте такой код:

if (! is_paged()) { echo wpautop(apply_filters("the_content", term_description())); }

Приведенный фрагмент кода берет title и description, которые вы добавили в WordPress Backend для категорий, и которые отображаются на странице архива категорий. Этот метод также подходит для архивов тэгов и пользовательских классификаций.

Как создать интересную и красивую страницу просмотра архива рубрики? Этот вопрос может заинтересовать многих, так как по умолчанию архивы в WordPress выводятся в одинаковом виде, который определяет применяемая тема. Как изменить страницу архивов и ее сделать привлекательной и разной для разных рубрик сайта? Вот вопрос, который меня заинтересовал, и ответ на него я, кажется, нашел.

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

В любой теме WordPress существует файл с названием archive.php. По крайней мере, почти в любой. Этот файл построен таким образом, чтобы можно было выводить все варианты вашего общего архива статей: по названию категории, по дате публикации, по месяцу или году публикации, по автору (если их несколько). Также может быть организован как отдельная единица файл category.php. В таком случае он будет выводить записи из архива по конкретной категории (рубрике).

Теперь можно рассмотреть вопрос о том, как сделать, чтобы для одной категории сайт отображался один вариант страницы архивов, а для другой категории он несколько отличался, например, коротким анонсом конкретной категории? Вы знаете, что при создании новой рубрики в панели администратора сайта есть поле под названием «Описание». Вот как выглядит страница для создания новых рубрик:

Почти все темы WordPress реализуют отображение на странице рубрики ее описания, если его добавить в это поле. Это действие и визуально разнообразит страницу, и улучшает seo-показатели этой страницы. Этим можно воспользоваться, и немного переделать нашу страницу вывода архивов рубрик. Но бывает и так, что вывод описания не поддерживается. Если вы обнаружили, что ваша тема WordPress не поддерживает вывод Описания рубрики, смело делайте следующий шаг:

В файл archive.php (или category.php) прописываете следующий код:

Эта строчка может выглядеть немного по-другому, например, вот так:

Такая строчка не отображает описание категории, поэтому ее нужно поменять на ту, которая приведена выше. То есть, в первом примере функция обозначает приблизительно следующее: Если у есть заполненное Описание рубрики, то его необходимо отображать. Каждой рубрике на сайте присваивается свой идентификатор, как, впрочем, и каждой записи. И совершенно не нужно устанавливать какой-то там плагин, чтобы узнать этот ID – он ведь лежит на поверхности. Если вы просто наведете курсов на название рубрики в панели администратора в разделе «Рубрики», то внизу в браузере увидите, что отображается адрес, по которому расположена эта рубрика, и ее идентификатор. Вот, например:

На скришоте видно, что для рубрики «Новости» ее идентификатор ID равен 1. Глупо было бы после этого использовать специальный плагин, который указывает идентификатор – плагин Reveal IDs. Он нам просто не нужен.

Как сделать отображение рубрик – наконец-то мы подошли и к этому вопросу. В окне ввода Описания, о котором мы говорили выше, можно использовать не просто текст, а HTML код – так ваше описание будет и роботами восприниматься лучше, и выглядеть будет приятнее и понятнее, если, например, кое-какие важные слова выделить тегами или . Но это – стандартный прием. Нам же нужно сделать так, чтобы все рубрики отображались по-разному. Для этого можно добавить изображения для каждой рубрики. Вот здесь уже не обойтись без плагина под названием CategoryTinymce. Ка его скачать и установить – вы уже знаете. Об этом я пишу почти в каждой статье с описанием какого-либо плагина. Например, вы можете почитать об этом в статье « ».

После установки плагина CategoryTinymce окно редактирования рубрик и их описания станет вот таким:

Теперь вы можете не только добавлять описание для каждой рубрики, но и сопровождать ее своим изображением, используя стандартный визуальный редактор WordPress. И последнее – как сделать свою страницу с описанием и изображением для каждой рубрики? Вы знаете, как узнавать идентификатор рубрики. Это-то нам и поможет. Считаем, что поля «Описание рубрики» и изображение заполнены. Теперь скопируйте файл category.php и переименуйте его в файл category-ID.php, где ID - идентификатор той рубрики, для которой вы делали описание.

Если нет файла archive.php (о чем я предупреждал выше), то скопируйте файл archive.php, и сохраните его под именем той рубрики, которая вам нужна. То есть, используйте в его имени идентификатор рубрики. Вот и все – теперь для каждой из ваших рубрик, для которых вы создали такие файлы с именем идентификатора, будет отображаться и описание, и изображение для рубрики. Сделайте свой сайт красивее!

Буквально вчера выполнял очередное задание с GoGetLinks и на одной из страниц превысил допустимое число внутренних ссылок. Глянул так на блог что можно было убрать и понял — архив. Хотя, в принципе, конечно, все это затевалось не ради GGL, сам архив я уже давно хочу как-то модернизировать для всех своих блогов, но никак не нахожу времени чтобы покопаться с паре тройке плагинов и найти оптимальный для себя. Если так призадуматься, то пользы от 10-20 ссылок в сайдбаре на архивы блога не особо много, вряд ли кто-то будет изучать информацию, которая вполне вероятно уже не актуальна. К тому же куда более удобно искать посты по wordpress категориям, тегам или поиску. Лично у меня нет желания убирать архив на совсем, пусть себе статьи линкуются, но хотелось бы разместить его на отдельной странице — что-то вроде карты сайта, но по месяцам. Но сегодня не об этом, расскажу о функции wp_get_archives и ее возможностях.

Итак, функция wp_get_archives используется для отображения архива блога по датам. Информация может выводиться в любом месте шаблона. Синтаксис функции следующий:

По умолчанию аргумент имеется значения:

"monthly" , "limit" => , "format" => "html" , "before" => , "after" => , "show_post_count" => false , "echo" => 1 ) ; ?>

"monthly", "limit" => , "format" => "html", "before" => , "after" => , "show_post_count" => false, "echo" => 1); ?>

То есть без каких-либо настроек функция wp_get_archives выводит:

  • архив по месяцам
  • отображает все доступные ссылки без ограничения в количестве
  • выводит архив в формате списка LI
  • перед каждой ссылкой ничего не добавляется
  • и количество постов за период тоже не показывается

Параметры wordpress функции wp_get_archives могут принимать следующий значения.

type (string) — тип архивных ссылок (дат), которые выводятся:

  • yearly — года
  • monthly — месяцы (по умолчанию)
  • daily — дни
  • weekly — недели
  • postbypost — посты, отображаемые по дате (используется часто в шаблонах wordpress для вывода списка последних постов блога. Про это я уже как-то рассказывал в статье как отображать последние посты и комментарии блога, популярные статьи. http://tods-blog.com.ua/wordpress/lastpost-comments/
  • alpha — в алфавитном порядке, то же самое, что и postbypost, но вместо даты статьи отображаются по алфавиту.

limit — количество записей архива для отображения, по умолчанию выводит все.

format (string) — формат ссылок для списка архива, есть такие варианты:

  • html — в виде обычного списка LI (по умолчанию)
  • option — в виде выпадающего списка (

    Выводим все статьи блога в алфавитном порядке (можно использовать в какой-то степени в качестве карты сайта):

    Хук widget_archives_args

    Если вам нужно изменить параметры базового виджета Архива в WordPress, то можно использовать хук widget_archives_args. Следующий пример позволяет выводить в сайдбаре архив по годам с ограничением числа записей = 7. Добавить код нужно в functions.php.

    function filter_widget_archives_args( $args ) { $args [ "type" ] = "yearly" ; $args [ "limit" ] = "7" ; return $args ; } ; add_filter( "widget_archives_args" , "filter_widget_archives_args" , 10 , 1 ) ;

    function filter_widget_archives_args($args) { $args["type"] = "yearly"; $args["limit"] = "7"; return $args; }; add_filter("widget_archives_args", "filter_widget_archives_args", 10, 1);

    Вот, в принципе, и все:) Если есть какие-то вопросы, задавайте в комментариях. Лучший способ разобраться в работе функции wp_get_archives попробовать ее на практике.

    P.S. Постовой. Для любителей почитать предлагаем интересный проект, где можно скачать электронные книги олнайн. На сайте есть разбиение по жанрам и авторам — искать достаточно легко.
    Качественная декоративная косметика, женская и мужская парфюмерия в интернет магазине Makeup, бесплатная доставка по Украине.

Похожие публикации