Как включить страницу блога в пользовательскую тему WordPress? - PullRequest
0 голосов
/ 19 февраля 2019

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

page.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();?>

Ответы [ 2 ]

0 голосов
/ 19 февраля 2019

Style.css

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

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

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

Header.php

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

Sidebar.php

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

Footer.php

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

Index.php

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

Single.php

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

Page.php

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

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

Ваш вопрос ответ:

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

0 голосов
/ 19 февраля 2019

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

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

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

Wordpress Template Hierarchy

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...