Я новичок в 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();?>






post.php не для типа поста post он для статических страниц или пользовательских типов постов.
Вы ищете single.php или index.php.
Эта иерархия шаблонов из документов Wordpress поможет вам.
См. также: 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.