Більше результатів...

Загальні селектори
Тільки точні збіги
Шукати у заголовках
Шукати у контенті
Вибір типів постів
Фільтрувати за категоріями
FAQ
Hostenko
Натхнення
Відео уроки
Новини
Плагіни
теми
Уроки
Хакі

Типи постів на WordPress є широким полем діяльності для розробників. Спочатку WordPress включає 5 основних типів постів: запис, сторінка, вкладення, ревізія і навігаційне меню.

Записи та сторінки є основними типами постів для розміщення контенту на сайті. І між ними є кілька відмінностей.

Дивіться також:

Записи, як правило, відображаються у зворотному порядку на головній сторінці блогу, а сторінки відображаються без дати публікації. Категорії та теги також можуть бути прив'язані до записів, а до сторінок немає (хоча це можна зробити в налаштуваннях).

Сторінки можна структурувати по порядку. Це особливо корисно для організації контенту для власників сайту та відвідувачів.

Дизайн сторінок також легко можна змінити, якщо використовувати різні шаблони сторінок. Вони дозволять змінити стиль будь-якої сторінки на вашому сайті.

Давайте розглянемо детальніше, які шаблони сторінок існують, і як їх можна використовувати для сайту.

Чому не використовувати різні шаблони сторінок?

У темах WordPress зазвичай використовується шаблон page.phpщо визначає стиль усіх сторінок сайту. Більшість розробників тем створюють шаблон початкової сторінки за таким же принципом. У цьому шаблоні відображається контент сторінки і за замовчуванням визначається, які елементи дизайну будуть на ній (наприклад, шапка, сайдбар, футер, інше).

За замовчуванням шаблон сторінки (page.php) налаштований таким чином, що весь потрібний контент відображається на сторінці.

Створення унікального шаблону сторінки дозволяє вийти за рамки стандартів WordPress та змінити відображення вмісту на сайті на власний розсуд. Наприклад, ви могли б змінити дизайн сторінок, вилучивши сайдбар. Також можна змінити звичний шрифт та використовувати іншу шапку, а не ту, яку пропонує домашня сторінка.

Найбільш відомий користувальницький шаблон сторінки - це архів (шаблон архівної сторінки archive.php). Він є у багатьох темах WordPress та містить весь контент сайту, який поділений на сторінки, категорії, теги, дати архівів, авторські архіви.

Багато шаблонів архівів також відображають повний список записів у блозі та полі для пошуку записів на сайті. По суті шаблон архіву - це карта сайту, за допомогою якої користувач може знайти те, що шукає.

Як створити свій шаблон сторінки для сайту на WordPress

У темах можна знайти й інші типи шаблонів сторінок, наприклад:

  • Контактну форму
  • Сторінки без сайдбару (бічної панелі)
  • Лендінгову сторінку (посадкову сторінку)
  • Індекс блогу

Можливості шаблонів сторінок безмежні. Все залежить від того, наскільки зручним ви хочете зробити свій сайт для користувача.

Як вибрати шаблон для сторінки?

Додати шаблон для сторінки дуже просто. У редакторі сторінки праворуч ви побачите віконце (віджет) під назвою «Атрибути сторінки». Воно розміщене під віконцем.Опублікувати».

В атрибутах сторінки можна вибрати батьківську сторінку та порядок її розміщення на сайті у відповідному полі. А опція між ними дозволяє змінити шаблон. Все, що потрібно зробити - це вибрати шаблон для сторінки та оновити її.

Як створити свій шаблон сторінки для сайту на WordPress

Шаблон також можна змінити в інший спосіб – через список усіх сторінок. Потрібно тільки натиснути на «Властивості».

Як створити свій шаблон сторінки для сайту на WordPress

Потім змінити шаблон в опціях меню праворуч.

Як створити свій шаблон сторінки для сайту на WordPress

Опції шаблону не відображатимуться, якщо у вашій темі використовується лише стандартний шаблон сторінки.

Створюємо базовий шаблон сторінки для сайту

Створити новий шаблон сторінки для вашого сайту WordPress легше, ніж ви думаєте. Для цього не потрібно мати досвід у розробці та створенні тем чи плагінів.

Потрібно лише використовувати код page.php вже існуючого шаблону теми як основу нового шаблону сторінки. Наприклад, ви використовуєте стару стандартну тему Двадцять дванадцять. Файл page.php має наступний код:

<?php
/**
 * The template for displaying all pages
 *
 * This is the template that displays all pages by default.
 * Please note that this is the WordPress construct of pages
 * and that other 'pages' on your WordPress site will use a
 * different template.
 *
 * @package WordPress
 * @subpackage Twenty_Twelve
 * @since Twenty Twelve 1.0
 */
 
get_header(); ?>
 
    <div id="primary" class="site-content">
        <div id="content" role="main">
 
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', 'page' ); ?>
                <?php comments_template( '', true ); ?>
            <?php endwhile; // end of the loop. ?>
 
        </div><!-- #content -->
    </div><!-- #primary -->
 
<?php get_sidebar(); ?>
<?php get_footer(); ?>

Цей код можна використовувати для створення шаблону нової сторінки. Для цього потрібно лише переконатися, що коментар до коду розміщено вгорі нового файлу. Це визначить цей файл як шаблон сторінки:

/*
Template Name: My Custom Page Template
*/

Шаблон вашої сторінки буде виглядати так:

<?php
/*
Template Name: My Custom Page Template
*/
 
Далее идет код шаблона страницы

Давайте розглянемо процес створення базового шаблону сторінки та спробуємо створити шаблон сторінки на повну ширину без використання сайдбару. Тема Twenty Twelve спочатку включає шаблон в повну ширину, але ми вдамо, що це не так, тому що нам це потрібно для нашого навчання.

У стандартному шаблоні сайдбар сторінки відображається праворуч:

Як створити свій шаблон сторінки для сайту на WordPress

Стандартний шаблон сторінки у темі Twenty Twelve

Створити новий шаблон сторінки без сайдбара просто.

Спочатку потрібно створити новий файл, використовуючи будь-який текстовий редактор (Блокнот або Notepad++ підійде). Його можна назвати якось по-простому, наприклад, nosidebar-page.php або full-page.php (про назви файлів поговоримо трохи пізніше). Потім завантажте файл на ваш сайт таким чином, щоб він був поруч із файлом page.php.

По суті, наш шаблон - це шаблон від page.php теми Twenty Twelve, тільки з віддаленим кодом?php get_sidebar(); ?>.

Він виглядає так:

<?php
/*
Template Name: Full Width Page with No Sidebar
*/
 
get_header(); ?>
 
    <div id="primary" class="site-content">
        <div id="content" role="main">
 
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', 'page' ); ?>
                <?php comments_template( '', true ); ?>
            <?php endwhile; // end of the loop. ?>
 
        </div><!-- #content -->
    </div><!-- #primary -->
 
<?php get_footer(); ?>

Після завантаження файлу шаблону у тему його можна використовувати для всіх сторінок. Можна також прив'язати сторінку до цього шаблону, щоб видалити сайдбар.

Як створити свій шаблон сторінки для сайту на WordPress

Але це ще не все. Поки що ми тільки видалили сайдбар. Нам треба зробити так, щоб контент розміщався по всій ширині сторінки. А поки що він займає лише дві треті сторінки:

Як створити свій шаблон сторінки для сайту на WordPress

Якщо ви подивіться код нашого шаблону, то побачите, що основна частина контенту знаходиться під дією певного класу CSS:

<div id="primary" class="site-content">

За стиль основної частини контенту відповідає друга частина class="site-content". Якщо перевірити файл стилів (style.css) теми, то можна помітити, що цей клас знаходиться майже в самому низу:

.site-content {
        float: left;
        width: 65.104166667%;
    }

Для того, щоб розширити контент на всю сторінку, нам потрібно змінити ширину області контенту з 65% на 100%. Не потрібно змінювати клас контенту сайту, т.к. він, як і раніше, використовується в інших шаблонах, як, наприклад, стандартна сторінка page.php та шаблон записів single.php. Зміна відсотка для контенту сайту вплине на всі записи і сторінки на вашому сайті, які займають всю ширину сторінки.

Тому нам потрібно створити новий клас, який вживається спеціально для сторінок із повною шириною:

.site-content-fullwidth {
        float: left;
        width: 100%;
    }

Після оновлення файлу style.css з вищевказаним класом нам потрібно змінити наш шаблон з повною шириною сторінки і бути впевненими, що ми створили посилання на клас CSS із шириною 100%:

<div id="primary" class="site-content-fullwidth">

Наш фінальний шаблон виглядатиме так:

<?php
/*
Template Name: Full Width Page with No Sidebar
*/
 
get_header(); ?>
 
    <div id="primary" class="site-content-fullwidth">
        <div id="content" role="main">
 
            <?php while ( have_posts() ) : the_post(); ?>
                <?php get_template_part( 'content', 'page' ); ?>
                <?php comments_template( '', true ); ?>
            <?php endwhile; // end of the loop. ?>
 
        </div><!-- #content -->
    </div><!-- #primary -->
 
<?php get_footer(); ?>

Цей оновлений шаблон підтверджує, що контент на нашому сайті відображатиметься на всю сторінку:

Як створити свій шаблон сторінки для сайту на WordPress

Тепер контент на сайті відображається по всій сторінці

Все, що зазначено вище, можна зробити у будь-якій темі WordPress. Для цього видаліть сайдбар із створеного шаблону сторінки та переконайтеся, що ви змінюєте потрібний клас таблиці стилів.

Як називати шаблони сторінок

Згідно з Ієрархія шаблонів WordPress, WordPress відображає шаблони для сторінки в наступному порядку:

  • Шаблон користувача (Custom Template)
  • page- {slug} .php
  • page-{id}.php
  • page.php
  • index.php

Вам буде простіше, якщо ви матимете уявлення про порядок цих шаблонів, тому що так ви зрозумієте, чому сторінка оформлена тим чи іншим чином.

Цей порядок означає, що на WordPress завжди відображатиметься шаблон для сторінки, якщо він був прикріплений до неї. Якщо до сторінки не було додано жодного із шаблонів, то WordPress буде шукати page-{slug}.php.

Якщо шаблон page-{slug}.php не знайдено, WordPress шукає шаблон на ID сторінки. Наприклад, якщо ID сторінки = 15, WordPress буде шукати шаблон сторінки з назвою 15.php.

Якщо шаблон не прив'язаний до сторінки і немає збігів з ID сторінки, WordPress шукає за стандартним шаблоном сторінки page.php. І якщо сторінки шаблону page.php немає, то для пошуку використовується index.php.

Багато розробників називають свої шаблони теми, використовуючи формат page-name.php. Наприклад, шаблон сторінки контактів називають page-contact.php. За великим рахунком, ви можете давати шаблонам назви на свій розсуд і використовувати будь-які конфігурації, будь то page-name.php, name-page.php або name.php. У будь-якому випадку, у майбутньому ви зможете змінити ці назви.

Джерело: elegantthemes.com
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, який спеціалізується на створенні сайтів на WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

Коментарі до запису: 28

Кайрос:

Стосовно шаблонів хочу задати одне питання, на яке все ніяк не знайду відповіді в мережі.
Чи можна зробити те щоб мобільні користувачі потрапляли на окремий шаблон? та як це реалізувати?
Дякуємо

WPcafe.org:

https://hostenko.com/wpcafe/hacks/kak-adaptirovat-wordpress-sayt-k-mobilnyim-ustroystvam/
https://hostenko.com/wpcafe/tutorials/kak-adaptirovat-kontent-dlya-temyi-wordpress-s-adaptivnoy-verstkoy/

Кайрос:

Спасибо.
Не зовсім те, що я питав, але корисно.

кірат:

навіщо окремий сайт? коли можна зробити адаптацію під будь-який пристрій?

Олександр Козак:

Ну оскільки все-таки потрібно назвати файл для шаблону за ID (15)
сторінка-15.php
15.php?

WPcafe.org:

Якщо інформація у джерелі вірна, то 15.php

Олена:

Вибачте, але у джерелі чітко вказано page-15.php

http://beklem25.ru:

А як підключити окремий CSS до унікальної сторінки?

Алекс:

Можна просто окремий файл шапки прикрутити до шаблону за місце стандартного

Вікторія:

Після створення нових шаблонів на сторінці редагування відсутня можливість вибору шаблону. Де шукати проблему?

Євген:

Добрий день. Сподіваюся отримати підказку на вашому блозі для вирішення проблеми із заміною зображення шапки для окремої сторінки. Я новачок. Створити шаблон для окремої сторінки мені вдалося. Тепер постала проблема, як у цьому окремому шаблоні для статичної сторінки змінити зображення шапки. Через адмін-меню це неможливо зробити.
Пробував і плагін для зміни зображень шапки окремих сторінок, і поради блогерів про ідентифікатор scc і заміну в стилях посилання на картинку. Але мабуть не для тих шаблонів чи версій ВП написано. Ваша стаття на тему найближча. Все, що ви описали про підключення та створення окремого шаблону я вже зробив, загвоздка у зміні зображення для цього шаблону.

Євген:

Вікторія, можливо, не в ту дерикторію розмістили створений файл.

Ольга:

У мене та сама проблема. Директорію перевірила ще раз. Начебто все правильно, а можливість вибору не з'явилася.

WPcafe.org:

Євгене, це робиться просто. Для початку дізнаєтесь ID потрібної сторінки чи запису. Потім style.css в кінці додаєте новий рядок.

.postid-16832 #header { height: 94px; background: #333; margin-bottom: 10px; min-width: 1065px;}

Наприклад, я змінив фонове зображення шапки лише цього посту, прибравши текстурну картинку і залишивши лише суцільну темну заливку. Ви можете переконатися, що на всіх інших постах і сторінках є шапка з текстурою, крім цієї.

Дмитро:

Пацани респект вам! Ви просто боги! Вже стільки разів виручили! Успіхів вам!

Андрій:

Ви вибачите, але фінальний шаблон (зі 100%) і той, у якого 65% у вас нічим не відрізняється. І де ці 65% перебувають взагалі незрозуміло… на жаль(((

Ельвіра:

А як навпаки зробити так, щоб на різних сторінках було видно один і той же бік коментарів? у мене є кілька сторінок з різним контентом, але мені потрібно, щоб коментарі до них були спільні (не дублювали один одного, хоча це теж варіант якщо по-іншому ніяк, а був саме один спільний блок). Це можливо?

Юлія:

Привіт

Велика подяка за матеріал — все зробила з пів-стусану, залишилася одна проблема — з нею зіткнулися два автори ранніх постів. При виборі шаблону в адмінці в меню, що випадає, присутній тільки один базовий шаблон, більше нічого немає. У директорію зберегла правильно (а саме так: /shka-tulka.ru/public_html) .
Підкажіть пжлст, у чому причина?

Заздалегідь вдячна,
Юлія

Назим:

Якщо не помиляюся, Вам потрібно створені шаблони перенести з кореневої папки сайту (shka-tulka.ru/public_html) до папки теми (wp-content/themes/ваша тема)

Юлія:

Добрий вечір,
Перепрошую за занепокоєння — питання зняте. Дурніша була помилка.
Успіхів у проектах!

Денис:

Доброго дня. У мене є питання іншого плану. Ваша стаття мені дуже допомогла. Але ситуація інша. Як прив'язати Лендінг до основного сайту. Наприклад, я створив сторінку магазину закинув її на хостинг. Але виходить щоб у нього треба робити посилання нею. Я б хотів, щоб він відкривався по вкладці в панелі.
На вордпресі подібну сторінку намагався створити нічого не вийшло

Денис:

ще у мене сторінка з новим шаблоном пофарбувалась під колір колишнього сайту бару. Тобто стала сірою. Що стало не читальним. І краю надто близько Як виправити щоб була білою

Денис:

Приклад maining48 .ru Створив тільки ось так а сторінка магазину взагалі просто на хостингу в іншій папці

Віктор:

Добрий день.
Підкажіть у мене є сайт на ворд прес, але хочу його небагато переробити.
Як або де можна робити сайт дублер чи треба окремо робити новий сайт?
Зарання дякую за допомогу)

Лера:

Хороша стаття, ризикну передплатити ваш блог.

спасибо!

Євген:

Ні про що. Жодної корисної інформації. Маячня!

Володимир:

Автор красава, розписав усе так, що навіть я ламер зрозумів:
Результат: liid .ru/afisha/
Нічого зайвого.
Автор, дякую.

Ім'я:

Цікавить wordpress як прив'язати шаблон до сторінки

Додати коментар або відгук