Вордпресс с нуля. Регистрируем хостинг, припарковываем к нему домен и устанавливаем WordPress. Платные и бесплатные шаблоны

В этой статье, посвященной серии уроков по созданию блога на WordPress, мы изучим такое необходимое действие, как , что делать после того как движок был установлен. До этого вы уже должны были изучить статьи посвященные выбору хостинга и доменного имени:

Теперь следующим постом в серии уроков по созданию блога на WordPress, я подготовил статью по списку необходимых настроек для WordPress, которые следует обязательно применить, после его установки.

Настрока wordpress с нуля для начинающих

После того, как вы установили WordPress себе на хостинг, он обычно уже содержит в себе такие элементы как тестовая страница, тестовая статья и комментарий. Существует достаточное количество действий, которые нужно предпринять, прежде чем начать опубликовывать статьи. Итак, давайте посмотрим что делать, чтобы подготовить свой блог к этому:

Удалите тестовые страницы и статьи

Заходите в административную панель блога и далее Записи > Все записи и удаляете тестовую статью «Привет мир». Таким же образом переходите Страницы > Все страницы и удаляете тестовую страницу.

Прописываем постоянные ссылки

По умолчанию в WordPress настроенные постоянные ссылки следующего вида — http://site.ru/p=123 . Такие ссылки, хоть и являются короткими, но они не являются человекопонятными, и поисковые системы их хуже индексируют.

Вы должны изменить их, чтобы сделать ЧПУ ссылками, т.е. подходящими под запросы поисковых систем.

Переходите в Настройки > Постоянные ссылки и выбираете Название записи , а затем нажимаете сохранить. Это действие позволяет быть уверенным, что при появлении такой ссылки, поисковый робот быстрее перейдет по ней, так как она будет содержать в себе ключевые слова, относящиеся к теме статьи и такая ссылка будет лучше ранжироваться в выдаче поисковой системы.

Устанавливаем часовой пояс

В этой части настроек прописываем Title, то есть заголовок сайта и его описание. Их вы можете поменять впоследствии, если захотите.

Такая настройка сайта очень важна, так как по умолчанию именно заголовок показывается поисковым системам. Почтовый адрес должен соответствовать названию вашего сайта, и это тот адрес куда будут приходить уведомления об изменениях на блоге. Настройте часовой пояс в соответствии с вашим местным временем, это поможет при установке расписания по публикации новых статей в соответствии с часовым поясом региона.

Отмените регистрацию на блоге

Регистрация удобна если вы намерены позволить оставлять гостевые посты на сайте, но также возможно будут регистрироваться для оставления спама на блоге. Если вы самостоятельно ведете блог, то регистрация других пользователей вам не нужна. Я советую отменить ее. Это можно сделать перейдя в Настройки > Общие .

Обсуждения и комментарии

Эти настройки связаны с обсуждениями и оставлением комментариев на сайте. Вы должны будете во вкладке Обсуждения произвести те же настройки, что показаны на скриншоте, т.е оставить отмеченными те поля которые отмечены галочками.

Сервисы обновления

По умолчанию в WordPress настроен только один сервис обновления, при этом вы можете уведомить о выпуски новой статьи на блоге имея расширенный список сервисов. Добавьте список сайтов уведомления перейдя в Настройки > Написание . вы можете скачать список сайтов.

Пробежимся по списку изученного

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

Как блогер, создающий сайты я могу вас научить, а как копирайтер, объясню это доходчиво, так что вам не придётся где то искать дополнительную информацию. Каждые описанные блоки раскрою в отдельной статье. Как создать сайт на Вордпресс с нуля? Элементарно. Приступим.

Шаг 1. Регистрируем доменное имя

Доменное имя это просто название вашего будущего сайта, имя моего — сайт. За это имя вы и платите в среднем 400 рублей в год. А платите регистратору – он помогает зарегистрировать любое свободное имя на вас. Можете прямо сейчас зайти к нему и пофантазировать, повыбирать имя для своего будущего блога, и посмотреть цены, все свободные имена потенциально ваши. Вот например зайдите к моему регистратору — https://www.reg.ru. Это интересно!

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

Шаг 2. Покупка хостинга

Хостинг – это дом в котором будет жить ваш проект. То есть все страницы которые вы создаете, форум или интернет магазин должны где-то храниться, и быть доступными 24 часа в сутки. Это место вам и предоставляет хостинг-компания. Так, что приготовьте 1300 рублей и на год у вас хостинг есть.

Эти компании будут завлекают различными тарифными планами, но вам, как новичку, нет необходимости брать дорогой тариф. Возьмите самый простой. Апгрейдить его всегда успеете. Если вам не понравиться блоггинг, и вы забросите свой сайт через месяц, зачем платить больше сейчас? Или наоборот, ваш проект будет набирать тысячи посещений в день – перейдете на другой тариф, с более серьезными серверами и возможности.

Опять-таки, новичкам предлагаю последовать моему примеру и остановить свой выбор на Хостинге Timeweb . Все проекты, в зародыше у меня в этой компании. Например, этот блог только через 2 года я перенес на другой хостинг, буквально в том месяце. Так, что если вы твердо решили сделать себе блог, заходите и регистрируйтесь в Timeweb.

Кстати, Timeweb может помочь зарегистрировать вам доменное имя. Не нужно заморачиваться с регистратором, все сделают за вас. И запомните – указывайте реальные паспортные данные сразу, не шутите с этим!

Шаг 3. Установка Вордпресс

Самый легкий и быстрый шаг – одна минута, несколько кликов и у вас свой сайт.

Тут даже нечего рассказывать, в панели инструментов выбираете WordPress, привязываете к своему доменному имени, кликаете устанавливаете, и все. Поздравляю!

Почему Вордпресс и что это такое?

Если мы сравним сайт с машиной, то Вордпресс это ее двигатель – то есть алгоритм работы, как осуществляется вызов той или иной функции – ну все такое, вам это знать не нужно — не зная, как работает двигатель внутреннего сгорания, мы спокойно можем ездить на автомобиле.

Таких двигателей существует огромное количество, и платных и бесплатных, и дорогих и дешёвых: Joomla, Drupal, Datalife Engine, uCoz, 1C-Битрикс – куча. У всех свои достоинства и недостатки. Можно сделать сайт на любой из них. Если вы хотите себе блог, но не на Вордпресс, в интернете написано много инструкций по их настройке и работе с ними. Я рекомендую Вордпресс. На моем сайте как раз этот движок. Я не буду расписывать вам его преимущества в этой статье, просто посмотрите, как я его настроил, и оставайтесь со мной дальше. Сделаем блог и вам.

Порекомендовать шаблон я могу только один, от моего бывшего программиста, с которым мы разрабатывали этот блог. В плане его разработок я уверен. Тема Root например, или Yelly если вы ориентированны на соцсети.

Шаг 4. Внешний вид и настройки блога

И так, после прохождения трех предыдущих шагов, у вас будет сайт. Он уже ваш минимум на год. Перед тем как публиковать посты и новости остается сделать последний шаг. Это настройка внешнего вида, устранения ошибок и установка плагинов – специальные расширения, позволяющие адаптировать блог под требования современного мира. Довольно приятные изменения, решить, как должен выглядеть ваш сайт – определиться с внешним видом, с каждым этапом настройки наблюдать, как он меняется в лучшую сторону.

Это уже частности, а сейчас я хочу затронуть более глобальную тему, о которой надо подумать еще перед покупкой домена!

Оно Вам надо?

Я могу хоть сколько Вам говорить о том, что сделать себе сайт это быстро, легко и не дорого, особенно по сравнению с прежними временами. Но все равно ведение сайта занимает время. Несколько часов день, на написание и опубликование статей, которые должны появляться у вас по возможности каждый день, отвечать на комментарии, и поддерживать группы в соц. сетях. У вас есть это время?

Сразу совет. Не тратьте свое время на это, если не чувствуете тягу к тому, чтобы писать для ваших посетителей интересные статьи и поддерживать контакт с аудиторией. Если вы хотите завести себе блог только ради денег, а деньги это вполне естественное следствие много-посещаемого сайта, то я бы не советовал – вы “перегорите” через три месяца и забросите свой проект. Так что подумайте.

И прежде чем думать о заработке, ответьте себе на эти три вопроса:

  1. Будет ли ваш сайт лучше чем у конкурентов?
  2. Кто ваша целевая аудитория?
  3. Какую проблему посетителей вы будете решать?

Я думаю, вы поняли основные моменты. Решайтесь и в следующих статьях узнаете все тонкости. И вот вам напоследок небольшое развлечение в тему. Друзья, найдите на этой картинке 10 отличий и напишите в комментариях сколько вам понадобилось на это времени.

Всем привет, появилась свободная минутка, решил написать обширную статью о том, как создать сайт на wordpress. Для опытных программистов – дело не хитрое, а вот у начинающих создание сайта на wordpress с нуля может вызвать уйму вопросов.

Первая часть.

Навигация по странице: wordpress создание сайтов для начинающих

В этом посте, я хочу уделить внимание основным моментам по созданию сайтов на WordPress. Он, пост, будет интересный для начинающих и может показаться скучным для программистов со средними или более высокими знаниями этой CMS.

Для описания всех действий, предлагаю вместе создать сайт визитку, с рубрикой новости + поместить ее в сайдбар нашего сайта. Более подробно, что такое описано в этом посте, ссылка откроется в новом окне.

Техническое задание: создание сайта на wordpress с нуля для начинающих

Он нужен вам для понимания, что мы будем делать. Я не буду выкладывать сюда чистый хтмл дабы не путать его с частями шаблона.

Ну что, скачали макет, посмотрели, разобрались? - теперь нам нужно сделать сайт визитка своими руками.

Пошаговая инструкция создание сайта на вордпресс

Имена для файлов и директорий желательно делать такие же как у меня, дабы потом не возникло путаницы. В самом конце я прикреплю готовую тему для скачивания!

2) В отдельном окне открываем папку со скачанными хтмл файлами, надеюсь вы их распаковали из zip архива 🙂 . Папка тут называется "testsite"

3) Находим и копируем из папки "testsite" файл "style.css" в папку "shabtestsite". А также копируем папку "img" в "shabtestsite" .

4) Открываем файл "style.css" в каталоге "shabtestsite" и забрасываем туда в самое начало вот такой код:

/*
Theme Name: Test-Site
Description: WordPress themes by сайт

Смотрите как на скине (откроется поверх всех окон в просмотре):

Этим кодом мы сообщаем WordPress название нашего шаблона, его автора и версию. Без этого файла шаблон работать не будет.

Файл "style.css" оставляем открытым, он нам нужен в следующем шаге.

5) Продолжаем править "style.css". Теперь нам нужно забросить в конец стилей вот такой код:

Aligncenter, div.aligncenter { display: block; margin-left: auto; margin-right: auto; } .alignleft { float: left; margin-right:20px; margin-bottom:15px; } .alignright { float: right; margin-left:20px; margin-bottom:15px; } .wp-caption { margin: 10px; padding-top: 4px; text-align: center; } .wp-caption img { border: 0 none; margin: 0; padding: 0; } .wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; } .wp-pagenavi{ padding:30px 0px 5px 0px; font-size:14px; text-align:center; }

Это дефолтовые стили вордпресс. Они нужны для правильного отображения изображений, их центровки, обтекания и тому подобное. Если вы не планируете добавлять изображения на сайт, то этот пункт можно пропустить.

Последний стиль предназначен для навигации по странице, мы ее будем подключать позже для блока новости.

6) На этом, файл "style.css" можно сохранить и закрыть, пока мы его править не будем. Вот так у меня сейчас выглядит каталог "shabtestsite":

7) Работаем дальше, теперь нам нужно в нашей папке шаблона "shabtestsite" создать текстовый файл "header.php" в кодировке, как я писал ранее utf-8 без BOM. Делается это очень просто, достаточно войти в нотепад ++ или дримвьювер, нажать на первую вкладку файл, потом выбрать создать. Далее, если кодировка отличная от utf-8 мы можем просто перекодировать, выше я писал как это сделать.

8) Файл "header.php" оставляем открытым, если закрыли то открываем заново. Также из папки "testsite", где у нас хтмл макет лежит, нам нужно открыть файл "index.html".

9) В файле "index.html" выделяем код от начала до тега "

", как на рисунке и копируем его. Вставляем этот кусок в файл "header.php", в самое начало.

10) Теперь нам нужно сделать пхп вставки в "header.php" для вывода динамического контента, что б создать сайта на wordpress.

10.1) Найдите код "": сюда мы должны добавить функцию wp_title() - для вывода СЕО заголовков наших страниц. Вот так получится:

<?php wp_title();?>

10.2) Найдите код "": здесь нам нужно прописать абсолютный путь к теме, а конкретно к стилям. Для этого вызовем функцию bloginfo("stylesheet_directory") с таким параметром. Будет вот так выглядеть:

/style.css" rel="stylesheet" type="text/css">

10.3) Также, перед закрывающимся тегом "", нам нужно вставить вот такой кусок кода:

Он нужен для вывода и подключения скрипторв, стилей,настроек плагинов и темы.

10.4) Дальше ищем код "" и для ссылки с логотипа ставим bloginfo("url") (на главную), а для изображения опять прописываем абсолютный путь, как мы делали для стилей в п. 10.2. Вот так получится:

" id="logo">/img/logo.png" alt=""/>

10.5) Ищем тег "

" и удаляем все что у нас внутри. На место удаленного кода мы вставляем функцию wp_nav_menu, вот так должно получиться:

11) Сохраняем файл "header.php" и проверяем с моим скином, должно выйти один в один вот так (код не добавляю, в конце будет архив шаблона для скачивания целиком):
12) Можем закрывать файл "header.php", предварительно все сохранив.

13) Аналогично п.7, создаем в каталоге "shabtestsite" файл с именем "page.php".

14) Из уже открытого файла "index.html" нам нужно скопировать весь хтмл код, начиная с "

" до "
". Сначала выделяем, потом копируем, как мы это уже делали.
Скопированную часть нужно вставить в файл "page.php".

14.1) Самая первая пхп вставка - для подключения файла "header.php" к странице типа page. Вставку нужно сделать на первую строку.

14.2) Находим тег "

" и после него вставляем:

Это наше начало основного цикла WordPress. Тут будем выводить динамический контент в перемешку с хтмл тегами.

14.4) Вместо вот такого хтмл "

Заголовок

", вам нужно вставить динамический вывод заголовка страницы

. (Не путать плз. с СЕО заголовком. Это разные вещи.)

14.5) Находим начало "

" и его окончание "
". Весь текст и код между началом и концом нужно удалить, а на его место вставить вывод контента страницы, вот так получится:

14.6) В конец файла нужно закинуть код подключения футера, который мы сделаем позже. Выглядит он вот так:

14.7) По аналогии с п.7, в "shabtestsite" создаем файл с именем "sidebar.php".

14.8) Создание сайта на wordpress продолжается, в файле "page.php" нам нужно выделить и скопировать блок, который начинается с "

" и заканчивается "
". Вот он:
Вставляем этот код в файл "sidebar.php", и пока оставляем его.

В файле "page.php", на место выделенного кода, нужно вставить вот такой код подключения сайдбара:

14.9) Сохраняем файл "page.php", который сейчас должен у вас выглядеть вот так:

15) Создание сайта на вордпресс набирает обороты, если вы закрыли файл "sidebar.php", то его нужно открыть заново, будем править его. Сейчас я покажу вам как создать сайт на wordpress с блоком новости в сайдбаре. Будем делать дополнительный цикл WP.

15.1) После этого тега "

" вам нужно вставить выборку из категории Новости. Выглядит она вот так:

global $post;
$tmp_post=$post;
global $more;
$tmp_more = $more;
$tpost=get_posts("cat=1&posts_per_page=3");
if($tpost){
foreach($tpost as $post){setup_postdata($post);
?>

Если решим что 3 новости для нас много или мало, нужно менять вот этот параметр posts_per_page=3.

Продолжение: wordpress создание сайта бесплатно

Как я писал выше, создание сайта на wordpress не заканчивается созданием шаблона. Нам еще нужно забросить тему на хостинг и активировать ее для сайта. Также, нужно настроить сам вордпресс под наш сайт, наполнить его, подправить код шаблона для правильной работы, установить плагины. О этом всем я расскажу вам в следующей статье, под названием часть 2. Обязательно посетите эту страницу.

Сегодняшний пост я решил посвятить созданию блога на движке — одном из лучших движков для создания сайтов, и ответить на вопрос: Как создать блог? Чуть ниже расскажу о самой простой схеме создания блога, которую с легкостью освоят даже новички в сайтостроении.

Почему именно WordPress?

Способов обзавестись личным блогом можно найти уйму. Это могут быть бесплатные сервисы вроде ( , LI и т.д.) или различные движки для создания сайтов, например, Drupal и, конечно же, WordPress и другие.

Описать и сравнить все эти способы в одной статье не представляется возможным. Поэтому я просто приведу вам несколько фактов о Вордпресс и вы поймете, что это тот самый движок, который вам нужен!

7 фактов и плюсов CMS WordPress:

Таким образом, можно сказать, что WordPress — это универсальный движок, который прост в использование, имеет огромный настраиваемый функционал и замечательно подойдет для новичков.

Схема создания WP-блога за 10 минут

На самом деле создать блог на Вордпресс можно двумя путями:

  1. На локальном сервере вашего компьютера с последующим переносом блога на хостинг в Интернет;
  2. Непосредственно в Интернете, с помощью автоматической установки CMS, которую предоставляют некоторые Хостинг-фирмы.

Теперь чуть поподробнее, первый способ является более профессиональным, но и занимает на много больше времени. Суть в том, что вам необходимо будет установить локальный сервер на компьютер с помощью пакета Denwer , после чего вручную установить WordPress, и только полностью настроив блог переносить его в Интернет. Преимущество данного блога в том, что блог попадет в интернет полностью настроенным и оптимизированным. Недостатки: временные затраты, сложность.

Второй способ, если не учитывать время на регистрацию домена, займет не более 10 минут.

Тем кто решил осваивать основы сайтостроения пригодится знание первого способа. А для тех кто хочет завести блог и выкладывать на нем, например, кулинарные рецептики или свои личные заметки, я порекомендую лучше второй способ. Сэкономите уйму времени и сохраните кучу нервов.

Что потребуется для создания блога

Чтобы не вводить вас в заблуждение, я сразу разъясню, что и зачем нам понадобится.

  • 10 минут вашего личного времени , не считая нескольких часов на активацию домена, как правило от 1 до 6.
  • Мозг, терпение и прямые руки. Это я так в шутку, но запомните, процесс создания сайта очень требователен к этим ресурсам. Раз уж решились вам придется запастись терпением, изучать много нового и не косячить.
  • Хостинг . Это то, где будет храниться ваш блог. Здесь стоит выбор между бесплатным хостингом и платным (грубо от 100 за месяц).
  • . Это адрес вашего блога в Интернете. Для его регистрации понадобятся ваши личные данные.

Это вроде все. Ну и по мелочам, вам могут понадобится телефон, электронная почта.

Хостинг Beget и WordPress

Создавать блог на WordPress мы будем именно на Хостинге Beget. По-моему мнению, это самый простой и удобный в использование хостинг. Если взять во внимание авторитетные рейтинги хостеров рунета, то Beget во всех без исключения будет в Топ 3.

В этой статье я расскажу о способах создания шаблонов для постоянных страниц WordPress. Каждый способ несет в себе плюсы и минусы. Но прежде чем начать, коротко о том, что такое страницы и чем они отличаются от записей.

В WordPress можно создавать страницы (page) и записи (post). Отличаются они тем, что записи: попадают в ленту на главной странице; для записей указываются категории; записи не могут быть древовидными, а страницы: используются для такого содержимого как "Обо мне", "Контакты", "Карта сайта"; не имеют категорий, а имеют древовидную структуру. Записи обычно предназначены для хронологической информации (по времени добавления), а страницы для древовидной структуры не зависимой от времени. Для примера, эта статья опубликована как "запись" в рубрике "Кодекс", а ссылки в меню шапки ведут на страницы: Функции .

Страницы похожи на записи - они расположены в одной таблице базы данных и данные у них почти одинаковы: заголовок, текст, дополнительные поля и т.д. И то и другое - это записи, но разных типов: страницы древовидные и организуются путем создания родительских и дочерних страниц, а записи объединяются рубриками и метками. В WordPress можно создавать дополнительные типы записей древовидные или нет.

Создание страниц в WordPress

Часто нужно создать отдельный шаблон страницы, чтобы вывод информации отличался от остальных страниц. Создавая шаблон страницы в WordPress, можно совершенно изменить страницу: удалить сайдбар, подвал, шапку, можно изменить страницу до неузнаваемости. Например, на этом сайте так изменяется страница на которой выводятся коды файлов WordPress .

Способ 1: шаблон страницы через файл с произвольным названием и подключением его в админ-панели (классический способ)

Это самый распространенный способ создать шаблон страницы в WordPress. Для этого нужно создать.php файл, например, tpl_my-page.php в папке темы и в самом начале файла вписать пометку, что созданный файл является шаблоном для страниц:

Теперь при создании страницы в админ-панели в блоке «Свойства страницы» мы сможем выбрать "шаблон":

С версии WordPress 4.7. такие шаблоны страниц можно создать для любого типа записи, а не только для page. Для этого дополните комментарии строкой: Template Post Type: post, page , где post, page - это названия типов записей к которым относится шаблон.

/* Template Name: Мой шаблон страницы Template Post Type: post, page, product */

Преимущества:

    Создав один шаблон, мы можем удобно применять его для разных страниц. Например, можно создать шаблон без боковой панели и использовать его на разных страницах.

  • Можно получить только записи с указанным шаблоном. Например, можно вывести все страницы с шаблоном «Услуги» (файл servises.php). Иногда это удобно. Название файла шаблона хранится в метаполе _wp_page_template , поэтому чтобы вывести страницы с указанным шаблоном нужно создать запрос по метаполю (см. WP_Query).

Недостатки:

После создания файла шаблона в папке темы, нужно зайти в админ-панель и установить шаблон для страницы. При разработке это не всегда удобно. Поэтому если подразумевается использовать шаблон только для одной страницы, используйте второй метод.

Как это работает:

Когда вы заходите в админ-панель на страницу редактирования записи древовидного типа, WordPress просматривает все файлы шаблона на наличие в них строки:

Template Name: ***

Строка может располагаться где угодно и как угодно в файле.

Все файлы с подобными строками собираются и выводятся в выбор шаблона в блок "Атрибуты страницы".

При публикации страницы, в произвольное поле _wp_page_template записывается название файла шаблона или default , если шаблон не указан:

Wp_page_template = default
_wp_page_template = tpl_my-page.php

Далее, когда пользователь посещает страницу, WordPress проверят метаполе _wp_page_template , если шаблон установлен, то используется файл шаблона. В противном случае поиск шаблона страницы продолжается по иерархии .

Способ 2: шаблон страницы через файл с конкретным названием (иерархия файлов шаблона)

При создании страницы ей устанавливается ярлык (слаг, альтернативное название). Он используется в УРЛ страницы. И его можно изменить:


Для создание шаблона этим способом, вам нужно узнать слаг страницы и создать файл в папке темы. Допустим, наш слаг как на картинке равен contacts , тогда создадим в теме файл page-contacts.php . и заполним его нужным кодом (можно скопировать содержимое из файла шаблона page.php и отредактировать под себя). Все, теперь при посещении страницы мы должны увидеть новый шаблон. Аналогично можно взять ID (пусть 12) страницы и создать файл page-12.php .

Достоинства:

Нет необходимости заходить в админ-панель и устанавливать файл шаблона. Шаблон начинает работать сразу после создания файла. Удобно при разработке.

Недостатки:

Шаблон создается только для одной, конкретной страницы. Зависит от слага страницы, если он изменится шаблон работать не будет. Если использовать ID, то зависимость от слага пропадает, но становится непонятно в файла темы, к какой странице относится шаблон (если несколько шаблонов с ID).

Практически бесполезен при написании шаблонов, а тем-более плагинов. Его можно использовать, когда правишь свой сайт, в котором слаг или ID страницы известны заранее.

Как это работает:

WordPeress подбирает какой файл использовать в следующем порядке (файлы должны быть в корне темы):

  • {любое_название}.php (когда используется шаблон страницы)
  • page-{ярлык_записи}.php
  • page-{ID_записи}.php
  • page.php
  • singular.php
  • index.php

Способ 3: шаблон страницы через фильтр "template_include" (коддинг)

Это продвинутый способ, он более сложный, но вместе со сложностью он открывает широкие возможности. С помощью этого способа можно задать шаблон любой странице, записи, категории, любой публикации на сайте или вообще группе любых публикаций. Смотрите примеры с описанием:

// фильтр передает переменную $template - путь до файла шаблона. // Изменяя этот путь мы изменяем файл шаблона. add_filter("template_include", "my_template"); function my_template($template) { # аналог второго способа // если это страница со слагом portfolio, используем файл шаблона page-portfolio.php // используем условный тег is_page() if(is_page("portfolio")){ if ($new_template = locate_template(array("page-portfolio.php"))) return $new_template ; } # шаблон для группы рубрик // этот пример будет использовать файл из папки темы tpl_special-cats.php, // как шаблон для рубрик с ID 9, названием "Без рубрики" и слагом "php" if(is_category(array(9, "Без рубрики", "php"))){ return get_stylesheet_directory() . "/tpl_special-cats.php"; } # шаблон для записи по ID // файл шаблона расположен в папке плагина /my-plugin/site-template.php global $post; if($post->ID == 12){ return wp_normalize_path(WP_PLUGIN_DIR) . "/my-plugin/site-template.php"; } # шаблон для страниц произвольного типа "book" // предполагается, что файл шаблона book-tpl.php лежит в папке темы global $post; if($post->post_type == "book"){ return get_stylesheet_directory() . "/book-tpl.php"; } return $template; }

Такой код нужно разместить в файл темы functions.php или в плагин, или подключить как-то еще. Как видно из примера во время фильтра template_include уже работают условные теги, установлены глобальные переменные: $wp_query , $post и т.д.

Достоинства:

    Можно установить шаблон для любой страницы или группы страниц. Практически полный карт-бланш в действиях.

  • Можно создать шаблон при написании плагина.

Недостатки:

Необходимость писать код и отдельно его подключать (например, в functions.php темы).