Я хотел бы создать страницу «Все сообщения» в блоге Ocean Bytes, содержащую неупорядоченный список всех заголовков сообщений на сегодняшний день, где каждый заголовок имеет гиперссылку на свое сообщение в блоге.
Кажется, есть несколько плагинов, которые делают что-то подобное, но большинство из них еще не перечисляют WordPress 3.0+ как поддерживаемый, или они хотят подмножить сообщения в блоге по году, а затем по месяцу, что нежелательно.
Любые предложения для «лучшего способа»?
Спасибо.
Создайте новый файл шаблона и сделайте это как цикл:
Затем просто используйте этот шаблон для страницы, и он автоматически сгенерирует страницу. Посетите страницу кодекса для
query_posts()
получения дополнительной информации о том, как изменить запрос.Спасибо за ссылки, которые привели меня к решению, которое я получил ниже. Я бы проголосовал за этот ответ, но, видимо, у меня еще недостаточно SE mojo;?)
Примечание. Хотя описанное выше работало с предыдущим сайтом WP 3.0, размещенным на собственном хостинге, у меня нет доступа к созданию шаблонов страниц на сайте WP 4.x, размещенном на внешнем хостинге, из-за ограничений хостинга. Таким образом, полученная страница, указанная выше, не запускает указанный выше PHP-код.
«Лучшим способом» будет использование пользовательского шаблона страницы. Точно так же, как
index.php
циклически перебирает все сообщения, вы можете запустить собственный запрос, чтобы перебрать все и вывести в браузер только нужную информацию (заголовок, URL).Вот несколько хороших руководств по созданию пользовательского шаблона страницы:
В итоге я создал шаблон страницы под названием «allposts-page.php» в папке Twenty-Ten Themes, содержащий следующий код:
Затем я создал новую страницу с помощью системы администрирования WordPress с заголовком «Все сообщения» и выбрал шаблон «Все сообщения» из раскрывающегося списка. В тело ничего вводить не нужно.
Полученную страницу можно найти через:
http://www.oceanbytes.org/all-posts/
По умолчанию для «wp_get_archives» установлено значение «ежемесячно», но я выбрал «postbypost», так как хотел просто перечислить все сообщения, как в длинном списке. Дополнительные параметры можно найти на сайте WordPress через Function Reference/wp get archives.