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

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

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

Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту

inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!

Завантажити вихідні | Подивитись демо

Хорошим прикладом є сайт Лондонські часи, який використовує різні кольори для кожного розділу. Ці кольори виводяться на головній сторінці в банерах над кожним постом, як показано на скріншоті:

Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту

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

При подальшій навігації по сайту ви спостерігатимете свій певний колір для кожного розділу:

Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту

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

Що вам знадобиться

Для виконання цього уроку вам знадобиться:

  • Встановлений WordPress з доступом до консолі
  • Редактор коду

У прикладі ми створимо дочірню тему з теми Twenty Fifteen і редагуватимемо її оформлення.

На вашому сайті, швидше за все, вже будуть пости, тому, щоб і на нашому вони були, ми завантажимо тестовий контент WordPress.

Створення дочірньої теми

Якщо ви працюєте над власною темою, то можете пропустити цю частину статті. А ми створимо дочірню тему та працюватимемо з нею.

У папці вашого сайту WP-зміст / теми створіть нову папку. Нашу ми назвали tutsplus-style-posts-by-category.

Всередині папки створіть порожній файл CSS під назвою style.css і скопіюйте туди таке:

/*
Theme Name:     Tuts+ Style Posts by Category
Theme URI:      http://code.tutsplus.com/tutorials/style-posts-by-category-on-your-main-blog-page--cms-23684
Description:    Theme to support tuts+ tutorial on styling posts by category. Child theme for the Twenty Fifteen theme.
Author:         Rachel McCollin
Author URI:     
Template:       twentyfifteen
Version:        1.0
*/
 
@import url("../twentyfifteen/style.css");

Це все, що знадобиться WordPress для створення дочірньої теми та імпорту стильового оформлення із Twenty Fifteen. Швидше за все, ви захочете додати своє ім'я та інші деталі замість наших, але це лише приклад.

Після цього активуйте вашу тему.

Імпорт даних

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

  • Перейдіть на сайт Тема модульного тесту та скачайте xml файл, який прикріплений.
  • На вашому сайті перейдіть на Інструменти → Імпорт. Натисніть на WordPress лінк.
  • Виберіть файл, який ви щойно завантажили.
  • Дотримуйтесь інструкцій та чекайте, поки WordPress імпортує дані.

Шукаємо потрібні стилі для змін

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

  • body_class(), який додається до тегу тіло у файл header.php: він присвоює класи елементам тіло, відповідно до типу перегляданої сторінки.
  • post_class (), Який працює аналогічним чином, але використовується циклів усередині постів.

Якщо ви працюєте зі своєю темою і ще не додали ці теги шаблонів, то повинні це зробити.

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

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

Ось, що ми побачили, переглядаючи домашню сторінку нашого сайту:

Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту

Body-тег виводиться як:

<body class="home blog logged-in admin-bar  customize-support">

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

Щось подібне відбувається і з постом:

Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту

Стаття, яку ми вибрали, наголошується як:

<article id="post-1176" class="post-1176 post type-post status-publish format-standard hentry category-markup tag-alignment-2 tag-content-2 tag-css tag-markup-2">

Це величезна кількість класів! Виходячи з цієї інформації, ми можемо сказати кілька речей про цей пост: його ID, тип, статус, формат, категорію та теги. Ви можете використовувати все для вибору при оформленні. У прикладі ми використовуватимемо клас category-markup.

Оформлення посту

Тепер, коли ми визначилися, який клас ми використовуватимемо, настав час трохи змінити дизайн. Ми залишимо текст таким же ненав'язливим, але змінимо колір назви кожного посту всередині лінка у тезіh2 class="entry-title">.

Відкрийте таблицю стилів вашої теми та додайте наступне:

.blog .category-markup .entry-title a:link,
.blog .category-markup .entry-title a:visited {
    color: #6cd2c8;
}
.blog .category-markup .entry-title a:hover,
.blog .category-markup .entry-title a:active {
    color: #120e5b;
}

Ми використовували відтінок cyan для статусів link и visited, та navy для статусів hover и активний. Ви можете самостійно змінити ці кольори так, щоб вони вписувалися у вашу кольорову гаму.

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

Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту

Тепер додамо ще кілька кольорів для інших категорій у вашому блозі:

.blog .category-template-2 .entry-title a:link,
.blog .category-template-2 .entry-title a:visited {
    color: #e5572f;
}
.blog .category-template-2 .entry-title a:hover,
.blog .category-template-2 .entry-title a:active {
    color: #120e5b;
}
 
.blog .category-media-2 .entry-title a:link,
.blog .category-media-2 .entry-title a:visited {
    color: #933bbe;
}
.blog .category-media-2 .entry-title a:hover,
.blog .category-media-2 .entry-title a:active {
    color: #120e5b;
}

Знову ж таки, вибирайте кольори відповідно до вашого стилю оформлення. У вас з'явиться безліч різних кольорів заголовків постів.

Ви також можете додати рамку, незалежно від зміни кольору:

.blog .category-markup .entry-title {
    padding-top: 0.5em;
    border-top: 2px #6cd2c8 solid;
}
.blog .category-template-2 .entry-title {
    padding-top: 0.5em;
    border-top: 2px #e5572f solid;
}
.blog .category-media-2 .entry-title {
    padding-top: 0.5em;
    border-top: 2px #933bbe solid;
}

Тепер заголовок нашого посту має тоненький кордон та інше колірне оформлення:

Оформляємо пости за рубриками на головній сторінці вашого WordPress сайту

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

Висновок

Оскільки WordPress надає теги шаблонів body_class() и post_class (), стає можливим вибрати конкретну сторінку на сайті, а потім і конкретну посаду в кожній категорії для того, щоб їх окремо оформити.

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

Джерело: code.tutsplus.com
inet.ws - Powerful VPS Hosting в США, Canada, UK та DE!
Олексій Шевченко
редактор wpcafe
Вивчає сайтобудування з 2008 року. Практикуючий вебмайстер, що спеціалізується на створенні сайтів WordPress. Задати питання Олексію можна на https://profiles.wordpress.org/wpthemeus/

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

Віктор:

Чи можна дізнатися на картинці у вас що за браузер і розшершення для розробника?

WPcafe.org:

Це не наша картинка, але схожа на Firefox

Федір:

Це Safari

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