Додаємо мініатюру до запису WordPress – урок 16
На багатьох сайтах матеріал ділитися на категорії та коли ми в них заходимо, то бачимо не лише заголовок та текст, а й мініатюру запису (англійською thumbnail). Прикладом може бути мій сайт:
Назва мініатюра історично залишилася за таким зображенням, хоча багато картинок можуть бути не тільки маленькими, але й розтягуватись на всю ширину сторінки.
Для робіт sc мініатюрами їх необхідно спочатку включити до CMS. Для того щоб увімкнути мініатюри в WordPress необхідно додати спеціальний код у файл functions.php.
У нас ще немає файлу functions.php, він використовується для написання php функцій та запуску вбудованого функціоналу у CMS. Давайте створимо файл functions.php у нашій темі my_theme_tmp.
У файлі functions.php наберіть код:
1 2 3 4 5 |
<?php if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); } ?> |
Цей код включить підтримку мініатюр CMS, без нього у вас в панелі керування просто не буде можливості додавати мініатюру. Після додавання коду до файлу functions.php заходьте до адмінки та починайте створення нового запису, праворуч у вас з'явився метабокс “Ескізи записів» (Рекомендоване зображення).
У WordPress є стандартний розмір мініатюри, який у разі потреби можна змінити, додавши спеціальний код:
add_theme_support( «пост-мініатюри» );
У повний код файлу functions.php виглядатиме ось так:
1 2 3 4 |
if ( function_exists( 'add_theme_support' ) ) { add_theme_support( 'post-thumbnails' ); set_post_thumbnail_size( 200, 200, true ); } |
Після того, як налаштування всі зроблені, можна переходити до роботи з виведенням мініатюри в циклі файлу archive.php.
Виводити мініатюри дописів WordPress
Для виведення картинки запису необхідно вставити спеціальний код поряд із текстом запису у шаблоні archive.php.
1 2 3 4 5 6 7 |
<div class="thumb"> <a href="<?php the_permalink(); ?>" class="image image-full"> <?php if ( has_post_thumbnail() ) { the_post_thumbnail(); } ?> </a> </div> |
На зображенні показано місце, куди вставляти код:
У код я додав клас thumb, він буде нам необхідний, щоб вирівняти мініатюру зліва від тексту, а не над ним.
Заходимо за адресою /wp-content/themes/my_theme_tmp/css/style.css та додаємо стиль:
1 2 3 4 5 |
section.is-post .thumb{ width: 200px; height: 200px; float: left; } |
Після додавання стилів текст під мініатюрою став на місце, але записи стали наїжджати один на одного, це відбувається через вирівнювання float.
Для того, щоб все стало на свої місця, ми можемо додати очищення вирівнювання в потрібне місце.. Найпростіший спосіб через тег <br clear=”все” />.
Після доопрацювання коду у вас має вийти так:
Функції, які використовувалися в цьому уроці:
the_permalink() - Посилання на повний запис. Поки що у нас не працює, оскільки потрібна доробка шаблону.
if ( has_post_thumbnail() ) { – конструкція перевіряє чи є мініатюра запису. функція has_post_thumbnail() перевіряє наявність мініатюри та повертає true якщо мініатюра є.
the_post_thumbnail() – виводить мініатюру для запису стандартного розміру або того розміру, який ми вказали у файлі functions.php ( set_post_thumbnail_size( 200, 200, true ) ).
функція_існує( «add_theme_support» ) – перевіряє чи була запущена функція в коді вище в даному випадку функція add_theme_support.
add_theme_support( «пост-мініатюри» ) - Додає в тему можливість працювати в мініатюрами.
set_post_thumbnail_size( 200, 200, true ) – вказує розмір мініатюри для запису.
На цьому все. Завантажуйте мої вихідники, розбирайтеся в моєму коді і робіть також у себе.
У наступному уроці ми поговоримо про виведення одного повного запису, розглянемо, як створювати спеціальний шаблон для окремого запису.
/*
- Базовий курс з веб-дизайну;
- Верстка сайтів;
- Загальний курс CMS WordPress та продовження курсу з розробки шаблонів;
- Розробка сайтів на PHP.