2013-11-20 9 views
3

Я пытаюсь добавить 2 шаблона страниц (одна из них была бы моей страницей по умолчанию и еще одной), используя Wordpress как систему управления контентом (CMS).Как правильно добавить шаблон страницы в Wordpress?

У меня есть 2 php-файла, один из которых называется VM.php (моя страница по умолчанию) и другой lol.php (я просто тестирую здесь, поэтому извините мои смешные названия страниц). На обоих файлах, на самом верху, я написал сценарий для их соответствующих страниц:

<?php /* Template Name: VM */ ?> 

<?php /* Template Name: lol */ ?> 

Как вы можете видеть на скриншоте ниже, у меня есть оба файла в родительской папке сора-контенте/темы а также в подпапке wp-content/themes/my-theme (я попытался использовать только одну подпапку с ничем в родительской папке, чтобы увидеть, будет ли она работать, а также попробовал ее, удалив подпапку, в любом случае не работает).

Вот ссылка на старый снимок экрана:

http://s1228.photobucket.com/user/Ebadly/media/random/ScreenShot2013-11-20at12342PM_zps4b0c04d6.png.html 

Я не уверен, что я делаю неправильно, но вариант выбора шаблонов страниц при создании нового шаблона не отображается. Я что-то упустил?

EDIT: Вот новый снимок экрана, чтобы показать новую иерархию папки моей тематическом:

Here is a new screen shot to show the new hierarchy of the my-theme folder:

ответ

1

Я понял, в чем проблема. Для создания шаблонов страниц вы должны иметь как минимум 2 страницы, а также index.php и style.css (только необходимый комментарий к php, необходимый в style.css, - это название темы: your-theme-name).

После этого вы ДОЛЖНЫ поместить эти 4 файла в папку с застежкой-молнией, затем перейдите к Внешний вид -> Темы, нажмите вкладку «Установить». Загрузите ZIP-папку. Затем вы можете «активировать» свою тему. Этот последний этап установки темы позволит отобразить параметр «шаблоны страниц».

Ненавижу отвечать на свой вопрос, но это был последний шаг, который мне нужен: установка темы через zip-папку. Спасибо всем за ваши ответы.

+0

Убедитесь, что вы пометили свой ответ. Принято после того, как вы в состоянии сделать это, чтобы другие могли извлечь выгоду из вашего опыта. , Рад, что это сработало. –

+0

@PatJ да, сделаю, и спасибо! –

1

шаблона Страницы по умолчанию page.php (если нет, то будет использоваться index.php) который должен находиться в корневой папке вашей темы и создать собственный шаблон страницы, вы должны назвать его как

page-{slug}.php 
// or 
page-{ID}.php 

и поместить его в корневой папке вашей темы тоже. Например, если вы хотите создать собственный шаблон страницы как lol, то он должен быть за исключением использования имени page-lol.php и в этом файле шаблона положить это на первый, это будет видно в template поле со списком (Lol Page)

<?php 
/* 
Template Name: Lol Page 
*/ 

Моя twentythirteen тема папка

wp-content 
    themes 
     twentythirteen 
     // other files 
     page.php 
     page-lol.php 
     style.css 
     // other filse 

Скриншот: (Read more on Codex)

enter image description here

Update: Я не уверен, что если вы делаете это правильно, если вы не имеете style.css файл, то WordPress не распознает вашу тему и в файле style.css вы должны положить некоторую информацию (заголовок таблицы стилей), а (РГ нужны эти сведения), вот пример (Read more on Codex)

/* 
Theme Name: Twenty Thirteen 
Theme URI: http://wordpress.org/themes/twentythirteen 
Author: the WordPress team 
Author URI: http://wordpress.org/ 
Description: The 2013 theme for WordPress takes us back to the blog, featuring a full range of post formats, each displayed beautifully in their own unique way. Design details abound, starting with a vibrant color scheme and matching header images, beautiful typography and icons, and a flexible layout that looks great on any device, big or small. 
Version: 1.1 
License: GNU General Public License v2 or later 
License URI: http://www.gnu.org/licenses/gpl-2.0.html 
Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready 
Text Domain: twentythirteen 

This theme, like WordPress, is licensed under the GPL. 
Use it to make something cool, have fun, and share what you've learned with others. 
*/ 

Кроме того, убедитесь, что вы активировали свою тему из админ-панель Appearance -> Themes меню.

+0

Я изменяю VM.php на page.php и lol.php на страницу-lol.php ... все еще шаблон под атрибутами страницы все еще не отображается. –

+0

Добавили ли вы комментарий «Имя шаблона: Lol Page» и являются ли эти файлы в корневой папке вашей темы? –

+1

@EbadSaghar Если файлы 'VM.php' и' lol.php' не находятся в допустимой теме (т. Е. Один с 'style.css' и' index.php'), они не будут отображаться в Выпадающий список шаблонов. –

1

Похоже, что вам не хватает style.css и index.php в вашей теме - оба файла не требуются.

Добавьте их в my-theme и убедитесь в том, необходимые комментарии в верхней части style.css

/* 
Theme Name: my-theme 
Theme URI: http://localhost/wordpress/my-theme 
Author: Me 
Author URI: http://wordpress.org/ 
etc ... 
*/ 

Из Codex:

заголовков строк

комментарий в style.css требуется для WordPress, чтобы иметь возможность идентифицировать тему и отображать ее на панели администрирования в разделе «Дизайн»> «Темы» в качестве доступной темы «Тема» вместе с любыми другими установленными темами.

+0

В чем состоит стиль.css?Могу ли я сделать это просто пустым? –

+0

Также, как насчет index.php? У меня тоже этот пробел. –

+0

@EbadSaghar: До тех пор, пока у вас есть 'index.php' и' style.css' в каталоге 'my_theme' и активирована ваша тема из« Внешний вид -> Темы », она должна работать. Обратите внимание: у вас не будет изображения, связанного с вашей темой, как и по умолчанию, вместо этого просто будет указано имя вашей темы. –

2

Ваш скриншот показывает структуру, как это:

themes 
... 
    my-theme 
     lol.php 
     VM.php 

Чтение Codex page on Theme Development, я считаю, что

В самом минимум, WordPress Theme состоит из двух файлов:

style.css

index.php

Посмотрите на Template Hierarchy, а также. Обратите внимание, что ваша тема должна всегда имеет как минимум файл index.php в качестве файла шаблона по умолчанию (если вы не пишете child theme).

Редактировать

как минимум, файл style.css должен содержать название вашей темы:

/* 
Theme Name: [whatever you want to call your theme] 
*/ 

Если вы еще не, читать через Theme Development страницу в Кодексе (особенно раздел Basic Templates).

+0

Я добавил файл style.css и index.php в папку my-theme, включая другие 2 php-файла. Я все еще не получаю возможность выбрать шаблон страницы. –

+0

Вы активировали тему, когда у вас были файлы 'style.css' и' index.php'? –

+0

Как это сделать? Я пошел в раздел «Темы» на странице wp-admin слева, но я не вижу свою тему, чтобы активировать ее. –

Смежные вопросы