jmatwork
  • 0
Учитель

Почему для моей страницы используется archive.Php

  • 0

У меня есть страница «Портфолио», она содержит цикл, который выводит список элементов портфолио (пользовательский тип сообщения, это проблема? ), используя файлы page-portfolio.php . Проблема в том, что WordPress каким-то образом использовал archive.php для отображения страницы моего портфолио, почему?

Share
  1. Архив пользовательского типа записи отображается с использованием archive-[posttype].php или archive.php, если первый не существует (подробности см. в Иерархии шаблонов ). page-[posttype].php используется только в том случае, если вы создаете «фиктивную» страницу для отображения архива пользовательского типа записи (до WordPress 3.1).

    Поэтому в вашем случае вы должны переименовать page-portfolio.php в archive-portfolio.php и не включать заголовок, чтобы указать имя шаблона страницы.

    • 0
  2. Я не думаю, что можно использовать portfolio.php для пользовательского типа записи «Портфолио».

    То, как я решил это на сайте, который я сделал недавно, заключался в том, чтобы вместо этого назвать свой пользовательский тип сообщения «Проект». Затем вытащите контент через шаблон страницы с именем Portugal.php (см. ответ Брейди). Затем, чтобы показать отдельные проекты, я использую шаблон с именем single-project.php.

    • 0
  3. Убедитесь, что вы добавили блок комментариев, page-portfolio.php чтобы указать, что это шаблон.

    Добавьте это в начало файла:

    <?php
    /*
    Template Name: A Template Name of Your Choice
    */
    ?>
    

    Перейдите на страницы в административной области WordPress, создайте страницу и назначьте ей приведенный выше шаблон.

    • 0

Оставить ответ

You must login to add an answer.