URL архива по умолчанию в WordPress
В WordPress есть несколько "стандартных" URL-адресов архива. Например: http://www.mydomain.com/2011/ генерирует обзор записей (только) за этот год.
Если у вас есть категория blogs, то URL http://www.mydomain.com/blogs/ генерирует обзор всех записей в этой категории (распределенных на несколько страниц)
Теперь мой вопрос: существует ли какая-либо ссылка, которая генерирует обзор всех записей (распределенных на несколько страниц), начиная с самых новых и уходя назад по времени?
То есть не как URL 2011 года, который извлекает записи только за этот год, а идет дальше назад во времени, когда это возможно.
Моя текущая структура постоянных ссылок:
/%category%/%postname%/
Спасибо.

Это может быть старый вопрос, но все ответы здесь неверны.
Если главная страница установлена как статическая, а другая страница установлена как страница блога, этот код динамически получает и выводит URL для архива блога (т.е. индексной страницы блога)...
<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>
Сначала он получает ID страницы вашего блога (из настроек сайта), затем получает постоянную ссылку для этого ID страницы.
С точки зрения кодинга, WordPress предполагает, что ваша главная страница и страница блога — это одно и то же. Это остаточная функциональность со времен, когда WordPress был буквально просто системой блогов, а не полноценной CMS, которой он стал. Поэтому вы не всегда можете доверять соглашениям об именах в основных функциях WordPress.
НАПРИМЕР: home_url()
обычно возвращает вашу главную страницу, какой бы она ни была... которая не обязательно является основным архивом/индексом блога. Однако условная функция is_home()
возвращает true только для основного архива блога, а не для фактической главной страницы (которая проверяется с помощью is_front_page()
).

Вы, по сути, запрашиваете Индекс записей блога, который отображает все записи блога за всё время.
Если ваш сайт настроен на отображение Индекса записей блога на главной странице, то нужный вам URL — это просто home_url()
.
Если ваш сайт настроен на отображение статической страницы на главной, а записи блога выводятся на статической странице "Foobar", то нужный вам URL — это home_url( '/foobar' )
(или, в более общем виде: home_url( '/' . get_option( 'page_for_posts' ) )
).
Индекс записей блога — это пагинированный архив, поэтому для перехода к страницам со старыми записями просто добавьте /page/#/
, например: example.com/page/2/
или example.com/blog/page/2/
.

http://myblog.com/?post_type=post
- показывает список всех записей, обычно отсортированных по дате в порядке убывания.
Указание параметра post_type
в строке запроса говорит WP_Query, что вы хотите получить архивную страницу, поэтому WordPress будет искать шаблон сначала archive-{post_type}.php
, а если его нет - archive.php
согласно иерархии шаблонов для отображения записей.
Обратите внимание, что количество отображаемых записей все равно будет ограничено параметром posts_per_page
, который, если не задан явно, берется из настроек в панели администратора: Настройки > Чтение > 'На страницах блога отображать не более' # записей

Если вам нужен архив для пользовательского типа записи, который вы создали с помощью плагина Custom Post Type UI (CPT UI), сначала необходимо включить архив для этого типа записи в настройках CPT UI при добавлении/редактировании типа записи, установив опцию в значение True
.
Настройки CPT UI находятся по адресу:
example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit
По умолчанию URL архива для пользовательского типа записи будет соответствовать выбранному вами ярлыку (slug) для этого типа. Вы также можете указать собственный ярлык для архива.
