Я хочу создать новый шаблон страницы для презентации постов в блоге. Я понимаю, что когда вы назначаете страницу для отображения сообщений через « Настройки»> «Чтение» , она затем назначает home.php для отображения содержимого этой страницы - быть сообщениями на странице. Также исчезает возможность назначить шаблон страницы в представлении редактирования страницы.
Прямо сейчас он отображает статью по умолчанию в виде статьи. Я хочу предоставить другой вариант для администратора, чтобы выбрать другой шаблон, который может стилизовать блоги в раскладке в виде скелета или кладки. Я не уверен, как это сделать.
Я мог бы сделать это, не назначая страницу для отображения блогов в области « Настройки»> «Чтение», а затем позволяя пользователю-администратору назначать конкретный шаблон странице с помощью меню « Атрибуты страницы» при редактировании страницы, но в соответствии с https://make.wordpress.org. / themes / 2014/06/28 / правильная обработка статической передней страницы и настраиваемого шаблона блога posts_index / , это НЕПРАВИЛЬНЫЙ способ .
Я пробовал в Google поиск решений, но все, что я продолжаю находить, это рекомендации по использованию плагинов. Может ли кто-нибудь указать мне на некоторые полезные ресурсы?
источник
Ответы:
Не забывайте, что Wordpress был изначально разработан для CMS для ведения блогов, поэтому, когда речь заходит о разработке тем, разработчики часто выбирают нестандартный подход в обмен на потенциал для дополнительных функций.
Разработчики тем имеют три варианта, когда они подходят к этому, один из которых (№ 2 ниже) вы упомянули.
Непосредственно отредактируйте,
index.php
чтобы изменить индекс блога. Это не очень хороший вариант, потому чтоindex.php
должен быть запасной вариант в случае отсутствия другой части вашего шаблона.Создайте шаблон страницы для индекса блога. Как вы сказали, многие разработчики тем предпочитают идти по этому пути, потому что это быстрый способ дать вам контроль над индексом блога, и он фактически дает вам возможность поиграть с различными шаблонами индекса блога (что полезно при разработке универсальной темы ).
Создать
front-page.php
,home.php
иindex.php
в вашей теме.front-page
Будет домашняя страница темы.home
по умолчанию будет индекс вашего блога иindex
будет вашим запасным вариантом для всех шаблонов.Лично мне нравится заниматься # 2, потому что большинство моих проектов по разработке Wordpress в наши дни - это не просто блоги: это целые сайты с глубокой информационной архитектурой и сложной интерактивностью.
источник
Собираюсь охватить несколько основ в моем ответе. :)
Если вы создаете свою собственную тему и хотите изменить представление по умолчанию для некоторых типов страниц (например, страницу архива категорий или страницу отдельного поста в блоге), ознакомьтесь со схемой иерархии шаблонов WordPress . Он показывает, какие файлы в каталоге вашей темы используются для отображения, какие типы сообщений.
Наличие в вашей теме файла php, соответствующего файлу в этой иерархии, он будет автоматически использоваться WordPress, например,
single.php
для отображения одного сообщения. Если у вас уже есть тема с этим файлом, то, очевидно, вы можете изменить файл, и он будет отражен на сайте.Отдельно, если вы хотите иметь настраиваемые шаблоны страниц, но хотите, чтобы администратор мог их изменять (пост-пост), вам необходимо выполнить некоторые проверки ролей и возможностей; этот ответ StackExchange может быть полезным. (Вам все еще нужно создать эти пользовательские шаблоны страниц, см. Эту статью журнала Smashing Magazine ).
В противном случае, если вы хотите, чтобы администратор более глобально выбирал шаблоны страниц / публикаций на основе определенных критериев или выбирал настраиваемые шаблоны страниц для всего сайта, вам нужно будет добавить параметр области администратора в свою тему и некоторые пользовательские код в вашей теме, чтобы отобразить правильную страницу на основе этой опции. Добавление опции в область администрирования легко выполняется с помощью одного из множества плагинов, но также может быть сделано вручную (см., Например, эту статью на SitePoint ).
источник
Хорошо, вы имеете в виду, что вы хотите создать свою собственную страницу шаблона для отображения сообщений в блоге, верно?
Затем идите по этому пути, создайте php-файл с именем
blog-template.php
Внутри этого файла поместите этот код поверх каждой вещи.
Затем, ниже приведенного выше кода, поместите весь свой код со
index.php/home.php
страницы на эту выше страницу, сохраните файл и теперь создайте страницуdashboard
, скажем, так как имя этой страницы"Blog"
сейчас справа,chose page template
которое мы только что создали, какBlog Post
из выпадающего списка шаблонов. ,Опубликуйте страницу, и вы можете использовать свою собственную страницу для отображения своих сообщений.
Дайте мне знать, если что-то еще нужно.
источник