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


16

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

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

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

Так что не похоже на URL-адрес 2011 года, который поступает только с этого года, но, когда это применимо, идет еще дальше.

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

/%category%/%postname%/

Благодарю.

Ответы:


15

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

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

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

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

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

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


8

Вы в основном запрашиваете индекс постов блога, который запрашивает все посты блога, когда-либо.

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


2

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

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

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


0

Если вы хотите архив для пользовательского типа записи, который вы создали с помощью плагина пользовательского интерфейса пользовательского типа поста (CPT UI), вам нужно сначала включить архив для этого типа поста в настройках пользовательского интерфейса CPT, когда вы добавляете / редактируете этот тип поста с помощью установив опцию на True.

Варианты пользовательского интерфейса CPT находятся по адресу:

example.com/wp-admin/admin.php?page=cptui_manage_post_types&action=edit

пользовательские настройки типа сообщения

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.