Вопрос или проблема
Я хочу, чтобы то, что появилось бы, если бы я выбрал “отображение домашней страницы: Ваши последние записи”, но на странице по моему выбору, а не как главная страница моего сайта.
Я не совсем понял, о чем вы спрашиваете, но, как я понял, хочу пояснить вам настройку домашней страницы. Думаю, вы запутались в этом.
По сути, настройка домашней страницы — это место, где вы можете установить свою страницу (домашнюю страницу) в качестве домашней страницы и страницу (страницу блога) в качестве страницы блога. Когда вы выбираете настройку домашней страницы на “Ваши последние записи”, вместо того чтобы показывать front-page.php, отображается макет home.php или index.php с вашими последними записями.
Если вы выбираете статическое и устанавливаете домашнюю и блоговую страницу, ваша главная страница будет отображаться, как указано в front-page.php, и всякий раз, когда вы переходите на эту страницу, вы увидите свою главную страницу. А для страницы блога отображается home.php или index.php, где будут показаны ваши последние записи, даже после перехода на страницу, которую вы установили для блога.
Это все о иерархии шаблонов WordPress. Если хотите узнать больше,
[посетите] https://developer.wordpress.org/themes/basics/template-hierarchy/
Вам нужно будет немного покодить, чтобы это работало. Один из вариантов: создать дочернюю тему (по сути, просто файл style.css
с комментариями в определенном формате, чтобы WordPress знал о ее существовании), а затем создать Шаблон страницы — PHP файл в вашей дочерней теме, который содержит пользовательский запрос для отображения ваших последних записей, как это сделал бы стандартный главный экран.
.
Ответ или решение
Как создать страницу, аналогичную "Вашим последним статьям", в WordPress?
Если вы хотите отобразить на странице вашего выбора список последних публикаций, который обычно показывается на главной странице сайта, не меняя основной домашней страницы, следуя методике WordPress, вам потребуется внести изменения с некоторой кастомизацией. Давайте разберем, как это можно сделать шаг за шагом.
Шаг 1: Понимание и настройка главной страницы
Сначала важно понять, как работает логика отображения главной страницы в WordPress. Когда вы выбираете Показ главной страницы: "Ваши последние записи"
, WordPress использует файлы front-page.php
, home.php
или index.php
(в зависимости от доступности) для вывода ваших последних постов. Если вы выберете статическую страницу, WordPress отображает контент из front-page.php
для главной страницы и home.php
или index.php
для страницы блога.
Шаг 2: Создание дочерней темы
Перед тем как приступить к изменению, рекомендуется создать дочернюю тему. Это позволит вам вносить изменения, не затрагивая исходную тему сайта:
- Создайте папку для дочерней темы в
wp-content/themes
. -
Добавьте в эту папку файл
style.css
с обязательными комментариями для определения родительской темы:/* Theme Name: Название вашей дочерней темы Template: имя_родительской_темы */
Шаг 3: Создание шаблона страницы
Теперь создадим новый файл шаблона, чтобы он показывал последние посты:
- В папке дочерней темы создайте файл, например,
template-latest-posts.php
. -
Добавьте в него следующий код:
<?php /* Template Name: Последние записи */ get_header(); ?> <div class="content-area"> <main class="site-main"> <?php // Создание пользовательского запроса для получения последних постов $args = array( 'post_type' => 'post', 'posts_per_page' => 10 // Количество постов на странице ); $query = new WP_Query( $args ); // Начало цикла if ( $query->have_posts() ) : while ( $query->have_posts() ) : $query->the_post(); get_template_part( 'template-parts/content', get_post_format() ); endwhile; else : echo '<p>Нет доступных постов.</p>'; endif; // Сброс после пользовательского запроса wp_reset_postdata(); ?> </main> </div> <?php get_sidebar(); ?> <?php get_footer(); ?>
Шаг 4: Применение шаблона к странице
- Зайдите в админ-панель WordPress и создайте новую страницу.
- В правой стороне редактора выберите ваш новый шаблон "Последние записи" из выпадающего списка "Атрибуты страницы".
Заключение
Подобный подход позволяет вывести последние публикации на любой выбранной странице без изменения главной страницы вашего сайта. В результате ваш сайт останется функциональным и адаптивным, предлагая пользователю свежий контент, где это необходимо. Не забудьте протестировать созданную страницу для правильной работы и убедитесь, что все работает согласно плану.
Этот метод предоставляет гибкость в настройке и позволяет сохранить удобство использования сайта. Для получения более подробной информации о шаблонах и иерархии посетите руководство по иерархии шаблонов WordPress.