URL архива по умолчанию в WordPress

2 окт. 2011 г., 13:02:14
Просмотры: 91.1K
Голосов: 19

В WordPress есть несколько "стандартных" URL-адресов архива. Например: http://www.mydomain.com/2011/ генерирует обзор записей (только) за этот год.

Если у вас есть категория blogs, то URL http://www.mydomain.com/blogs/ генерирует обзор всех записей в этой категории (распределенных на несколько страниц)

Теперь мой вопрос: существует ли какая-либо ссылка, которая генерирует обзор всех записей (распределенных на несколько страниц), начиная с самых новых и уходя назад по времени?

То есть не как URL 2011 года, который извлекает записи только за этот год, а идет дальше назад во времени, когда это возможно.

Моя текущая структура постоянных ссылок:

/%category%/%postname%/

Спасибо.

0
Все ответы на вопрос 4
0
19

Это может быть старый вопрос, но все ответы здесь неверны.

Если главная страница установлена как статическая, а другая страница установлена как страница блога, этот код динамически получает и выводит URL для архива блога (т.е. индексной страницы блога)...

<?php echo get_permalink( get_option( 'page_for_posts' ) ) ?>

Сначала он получает ID страницы вашего блога (из настроек сайта), затем получает постоянную ссылку для этого ID страницы.

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

НАПРИМЕР: home_url() обычно возвращает вашу главную страницу, какой бы она ни была... которая не обязательно является основным архивом/индексом блога. Однако условная функция is_home() возвращает true только для основного архива блога, а не для фактической главной страницы (которая проверяется с помощью is_front_page()).

19 февр. 2014 г. 00:32:47
0

Вы, по сути, запрашиваете Индекс записей блога, который отображает все записи блога за всё время.

Если ваш сайт настроен на отображение Индекса записей блога на главной странице, то нужный вам 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/.

28 окт. 2011 г. 21:19:02
0

http://myblog.com/?post_type=post - показывает список всех записей, обычно отсортированных по дате в порядке убывания.

Указание параметра post_type в строке запроса говорит WP_Query, что вы хотите получить архивную страницу, поэтому WordPress будет искать шаблон сначала archive-{post_type}.php, а если его нет - archive.php согласно иерархии шаблонов для отображения записей.

Обратите внимание, что количество отображаемых записей все равно будет ограничено параметром posts_per_page, который, если не задан явно, берется из настроек в панели администратора: Настройки > Чтение > 'На страницах блога отображать не более' # записей

28 окт. 2011 г. 21:01:17
0

Если вам нужен архив для пользовательского типа записи, который вы создали с помощью плагина 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) для этого типа. Вы также можете указать собственный ярлык для архива.

28 мар. 2019 г. 12:11:46