...

Як створити унікальний стиль для різних категорій у WordPress

9

Дизайн завжди був одним із найважливіших аспектів інтерфейсу користувача. Хороший користувальницький інтерфейс залучить більше відвідувачів на ваш сайт і, зрештою, збільшить ваш дохід.

Сьогодні існують мільйони активних веб-сайтів, і ви повинні зробити свій сайт достатньо унікальним, щоб відрізнятися від ваших конкурентів.

Наскільки популярний WordPress

Є багато способів створити свій веб-сайт, але платформа, яку ви виберете для свого веб-сайту, може бути головним фактором у визначенні того, наскільки ви можете налаштувати його. Є багато платформ, з яких ви можете вибрати, але wordpress є однією з найпопулярніших CMS у світі через її простоту та можливість налаштування. WordPress може бути не таким простим у використанні, як Wix або Squarespace, але завдяки можливості налаштування робить його таким популярним.

У чому проблема бути настільки популярним?

WordPress має величезну спільноту (дуже корисну), і ви можете знайти рішення будь-якої проблеми, з якою ви можете зіткнутися під час своєї подорожі WordPress. Спільнота наповнена інформацією та ресурсами, одним з основних ресурсів є теми wordpress. Ви можете знайти тисячі безкоштовних тем у бібліотеці wordpess.org, і їх кількість зростає щодня.

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

Чому ви хочете змінити стилі категорій?

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

Таким чином, оформлення кожної категорії по-різному може дати вам перевагу перед вашими конкурентами, навіть якщо вони використовують ту саму тему.

Різниця може бути такою ж простою, як різні кольори для кожної категорії та різні макети.

Давайте подивимося, як ви можете це зробити.

Способи стилізації категорій

Окрім безкоштовних тем, ви можете придбати преміум-теми на різних ринках. Як правило, ці теми завантажені спеціальними функціями, але навіть у цьому випадку більшість із них не дадуть вам варіантів стилізувати ваші категорії по-різному.

Оскільки одна тема може використовуватися по-різному на різних веб-сайтах, тому автор теми не знає, як ви збираєтеся використовувати тему.

Отже, ви повинні знати, як по-іншому стилізувати категорії, це можна зробити двома способами.

  • З шаблонами
  • З CSS

Тепер давайте розглянемо кожен з них у різних випадках використання.

З шаблонами

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

Треба працювати над темою дитини

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

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

Як створити шаблон категорії

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

Ієрархічний порядок для категорії такий.

category-slug.phpcategory-id.phpcategory.php→ → archive.phpindex.php

Згідно з порядком, wordpress шукатиме, category-slug.phpде slug означає назву категорії, припустімо, що у вас є категорія під назвою photoshop, тому він спочатку шукатиме, category-photoshop.phpякщо цього файлу не існує, він шукатиме, category-id.phpнаприклад, шукатиме будь-який файл із ідентифікатором категорії category-3.phpякщо цей файл недоступний, він шукатиме, category.phpякщо цей файл також відсутній, він спробує використати archive.phpфайл як шаблон, якщо цей файл не знайдено, він буде використаний index.phpяк базовий шаблон.

Щоб створити шаблон категорії, вам потрібно знайти category.phpфайл у вашій темі, більшість тем матимуть category.phpфайл, але якщо ви його не знайдете, шукайте archive.php.

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

Тепер припустимо, що ви працюєте над дочірньою темою, скопіюйте файл category.phpабо archive.phpз батьківської теми та вставте його в те саме розташування дочірньої теми.

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

Тепер переходимо далі, скажімо, у вас є категорія Photoshop, перейменуйте новий файл у дочірній темі таким чином category-photoshop.php, і все, категорія Photoshop використовуватиме цей шаблон.

Тепер розглянемо це на прикладі.

Примітка: ми будемо використовувати тему wordpress twenty seventeen тут для наших прикладів, процес працюватиме на будь-якій темі, але структура html буде відрізнятися від теми до теми.

Тепер ми створили шаблон категорії, давайте трохи налаштуємо його.

Подивіться, як виглядає поточний шаблон.

Це те, чого ми намагаємося досягти.

Основна структура

Тема Twenty seventeen має макет з двома стовпцями, але ми хочемо макет з одним стовпцем, ми зробимо цей шаблон повної ширини без бічної панелі.

У темі twenty seventeen немає category.phpфайлу, тому ми використовували archive.phpйого як базовий шаблон і назвали його category-photoshop.php.

Старий код (archive.php).

<?php /**
 * The template for displaying archive pages
 *
 * @link https://codex.wordpress.org/Template_Hierarchy
 *
 * @package WordPress
 * @subpackage Twenty_Seventeen
 * @since 1.0
 * @version 1.0
 */
 
get_header(); ?>
 
  <?php if (have_posts() ): ?>  

Цей веб -сайт використовує файли cookie, щоб покращити ваш досвід. Ми припустимо, що з цим все гаразд, але ви можете відмовитися, якщо захочете. Прийняти Читати далі