Разница между архивом и страницей со списком записей

18 дек. 2013 г., 23:10:17
Просмотры: 18.8K
Голосов: 9

Интересно, в чем разница между страницей архива WordPress и просто шаблоном страницы, выводящим список записей?

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

Сейчас мне нужно вывести все записи блога (не на главной, а как пункт меню news), и я думаю - использовать ли для этого страницу архива или создать шаблон страницы со списком записей. В чем концептуальная разница между этими подходами?

0
Все ответы на вопрос 2
1
15

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

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

  • archive-{posttype}.php
  • archive.php
  • index.php

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

Преимущества

  • Пагинация работает "из коробки"
  • Не требует вмешательства пользователя для создания/отображения; WordPress автоматически создаёт индексное представление архива на основе параметра has_archive в функции register_post_type()

Недостатки

  • ЧПУ (человеко-понятные URL) могут быть не такими "красивыми", как хотелось бы — хотя их можно изменить через register_post_type()

Пользовательский шаблон страницы

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

Преимущества

  • Полный контроль над ЧПУ через постоянную ссылку статической страницы

Недостатки

  • Пагинация не работает "из коробки" и требует исправления
  • Требуется вмешательство пользователя для создания такой страницы: создание статической страницы, назначение шаблона страницы
18 дек. 2013 г. 23:24:37
Комментарии

Что ж, тогда я думаю, лучше использовать архивный способ, спасибо!

ptf ptf
18 дек. 2013 г. 23:32:43
1

Если все эти записи будут находиться в разделе записей, без исключения каких-либо, почему бы не создать страницу в WordPress под названием "Новости" и затем установить её как "Страницу записей" в Настройки → Чтение? (Я бы оставил это как комментарий, но система не позволяет мне это сделать без репутации в 50).

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

Надеюсь, это поможет!

18 дек. 2013 г. 23:22:59
Комментарии

Хорошо, все news, которые относятся к стандартному типу записей. У меня исключён пользовательский тип записей. И страница будет разбита на страницы.

ptf ptf
18 дек. 2013 г. 23:33:35