Контактні дані, локація, елементи локалізації та багато чого іншого можна реалізувати через простий інструмент додаткових полів.
Додаткові поля по дефолту є прихованими. Найпростіший спосіб активації, це поставити відмітку на сторінці подачі нового матеріалу, або ж сторінки.
Після того як Ви поставите галочку, знизу під кожним матеріалом з’явиться секція з вибором вже створених полів та можливістю створити нові.
Зауважте, що кількість полів зростає при збільшенні встановлених плагінів. У випадку ж з новими системами, готових полів може не бути взагалі.
Створені типи полів для одного матеріалу транслюються і на інші статті та сторінки, проте їхнє наповнення прив’язане до конкретного об’єкту.
Після того як ми додали поле, то для різних завдань є різні варіанти виводу.
Наприклад, якщо ми створюємо типове поле для усіх публікацій і хочемо, щоб дані змінювались в залежності від матеріалу, то вставляємо в потрібне місце шаблону ось цей код.
<?php $key="mykey"; echo get_post_meta($post->ID, $key, true); ?>
Зауважте тут змінну ID матеріалу $post->ID. Окрім того слід буде вказати назву додаткового поля ($key). Якщо ж Ви створюєте контактні дані та хочете, щоб вони були постійними не залежно від сторінки, тоді після створення публікації, зауважте її ID та вставте номер напряму.
<?php echo get_post_meta(111, "contact_phone", true); ?>
На цьому прикладі видно, що я спростив код та організував вивід додаткового поля contact_phone від конкретного матеріалу з номером 111.
Загалом, усі додаткові поля конкретного матеріалу виводяться через ось цю функцію.
<?php the_meta(); ?>
При чому формат виводу має ось такий вигляд.
<ul class='post-meta'> <li><span class='post-meta-key'>Назва поля:</span> повний вміст</li> <li><span class='post-meta-key'>Назва:</span> вміст</li> </ul>
Відповідно, його вигляд можна відформатувати, використовуючи ось такі CSS-селектори.
.post-meta {font-variant: small-caps; color: maroon; } .post-meta-key {color: green; font-weight: bold; font-size: 110%; }
Повний опис функції є в офіційній документації.
Підкажіть, куди вставляти селектори для форматування додаткового поля?
В будь-який .CSS документ, що під’єднаний до шаблону. В нашому випадку це — style.css.
Зацважте, що вставляти варто в сам кінець.