Как правильно оформить страницы архивов WordPress

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

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

Страницы архивов WordPress

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

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

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

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

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

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

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

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

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

Дополнительную информацию о том, как работает иерархия шаблонов в WordPress, просто посмотрите статью «Анатомия темы 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 для категорий, и которые отображаются на странице архива категорий. Этот метод также подходит для архивов тэгов и пользовательских классификаций.

В некоторых профессиональных темах ничего из перечисленного выше делать не придется. Разработчики иногда добавляют такую возможность. Все, что вам нужно сделать, это отредактировать нужную категорию или термин и прокрутить вниз, пока не доберетесь до настроек Category Archive.

Описание категории архивов wordpress

Здесь вы можете добавить title и description, которые будут автоматически отображаться на странице архива.

Или, если первый способ не сработает, можно просто добавить в файл ‘functions.php‘ дочерней темы следующий код:

function yoast_term_archive_intro() {
  if ( ( ! is_category() && ! is_tag() && ! is_tax() ) || get_query_var( 'paged' ) ) {
    return;
  }

  echo '<h1 class="entry-title">' . single_term_title('', false) . '</h1>';
  echo '<div class="entry-content">' . wpautop( term_description() ) . '</div>';
}

add_action( 'genesis_before_loop', 'yoast_term_archive_intro', 20 );

Конечно, вам никто не мешает расширить упомянутую выше функцию, добавив чуть больше CSS-классов для будущего стиля вывода.

Архивы пользовательских типов публикаций

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

Вы можете добавить новый файл с названием archive-{posttype}.php, заменив часть {posttype} на имя вашего пользовательского типа. Затем добавьте в этот файл следующий код, чтобы получить нужный результат:

if (! get_query_var ('paged')) {
  $ post_type = get_post_type_object (get_post_type ());
  echo '<h1>'. $ post_type-> labels-> name. </ H1> ';
}

Переходим к более сложной части. Поскольку для пользовательских типов нет никакой формы типа в WordPress Backend, к этим типам нельзя просто добавить описание. Но есть способ, которым мы пользовались для дочерней темы описанный ранее, расширяя файл `functions.php следующим кодом:

function yoast_cpt_intro () {
  if (! is_post_type_archive () || get_query_var ('paged')) {
    вернуть;
  }

  $ post_type = get_post_type ();
  
  if (genesis_get_option ($ post_type. '-title', 'child-settings')) {
    echo '<h1>'. genesis_get_option ($ post_type. '-title', 'child-settings'). </ H1> ';
    echo wpautop (genesis_get_option ($ post_type. '-intro', 'child-settings'));
  }
}

add_action ('genesis_before_loop', 'yoast_cpt_intro', 20);

Как вы могли заметить, пример кода использует две сгенерированных пользователем опции: `$post_type . ‘-title’` и `$post_type . ‘-intro’`. Их можно определить в дочерней теме.

Предотвращение проблемы дублирования контента

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

Вызов функции `is_paged()` определяет, это нумерованная или не нумерованная страница. Если запрос возвращает значение переменной `paged`, мы может предположить, что конкретная страница – одна из серии в несколько страниц, и не должна показывать описание.

С момента ввода в действие атрибутов rel = «next» и rel = «previous» веб-сайты, нумеровавшие страницы архивов и правильно внедрявшие эти атрибуты, получают больше посетителей на первую из серии страниц.

Но вы не должны полагаться только на это и использовать атрибуты вместе с опцией `is_paged()`.

Оформление текста введения для архивов

Чтобы люди гарантировано читали текст введения, очень важно добавлять соответствующее оформление страницы. В конце концов, эти тексты должны, в первую очередь, бросаться в глаза людям, и только потом – учитывать поисковую оптимизацию.

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

Введение на странице архива wordpress

Заключение

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

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

Подробнее: «Структура сайта полное руководство»

Оригинал статьи

 

Читайте также:

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

avatar
  Хочу подписаться  
Уведомление на

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: