Как включить страницу блога в пользовательскую тему WordPress?

Я новичок в WordPress и пытаюсь создать базовую пользовательскую тему с нуля. Основное меню навигации отображается и работает на всех моих страницах, за исключением страницы блога по умолчанию (которая при нажатии отображается как пустой белый экран). Моя тема разбита на несколько файлов (шапка, нижний колонтитул, страница, архивы и т. д.). Я думаю, что файл page.php — это то, что должно отображать блог, но он работает только на домашней, о и тестовой страницах.

страница.php:

<?php get header();?>
<div>
    <h1><?php the_title();?></h1>
    <?php if (have_posts()) : while(have_posts()) : the_post();?>
        <?php the_content();?>
    <?php endwhile; endif;?>
</div>
<?php get_footer();?>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
200
2

Ответы 2

post.php не для типа поста post он для статических страниц или пользовательских типов постов.

Вы ищете single.php или index.php.

Эта иерархия шаблонов из документов Wordpress поможет вам.

Wordpress Template Hierarchy

См. также: https://developer.wordpress.org/themes/basics/template-hierarchy/

Стиль.css

Перейдите в папку темы WordPress по умолчанию, откройте файл style.css. Скопируйте закомментированный код вверху и вставьте его в файл GlossyBlue style.css. Измените название темы и информацию об авторе по своему усмотрению.

Разделение файлов

Теперь нужно понять, где разделить файл на несколько файлов: header.php, sidebar.php и footer.php. На изображении ниже показана упрощенная версия моего индексного файла и показано, как должны разделяться разметки.

Заголовок.php

Откройте файл index.html. Вырежьте сверху до конца, вставьте его в новый файл PHP и сохраните файл как header.php.

Боковая панель.php

Вернитесь к файлу index.html, вырежьте начальный тег до закрывающего и вставьте его в новый файл PHP, сохраните его как sidebar.php.

Нижний колонтитул.php

Вернитесь к файлу index.html, вырежьте тег до конца и вставьте его в новый файл PHP, сохраните его как footer.php.

Индекс.php

Теперь в вашем файле index.html у вас должна быть только обертка. Сохраните файл как index.php. Вставьте строку: get_header, get_sidebar и get_footer в том же порядке, что и ваша структура макета.

Сингл.php

Теперь пришло время сделать шаблон single.php. Если хотите, вы можете пройти тот же процесс — вырезать и вставить из темы по умолчанию. Но мне проще использовать только что созданный index.php и сохранить его как single.php. Откройте файл темы single.php по умолчанию и скопируйте теги шаблона. Затем включите файл comments_template. На изображении ниже показано, что я изменил:

Страница.php

С помощью только что созданного шаблона single.php сохраните его как page.php. Удалите дату публикации, форму комментария, следующую/предыдущую ссылку… и все… ваш шаблон page.php готов.

Подробный документ здесь:http://webdesignerwall.com/tutorials/building-custom-wordpress-тема

Вы вопрос ответ:

Скопируйте page.php и переименуйте его в файл single.php.

Другие вопросы по теме