WordPress додаткові поля

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

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

fields_01

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

Зауважте, що кількість полів зростає при збільшенні встановлених плагінів. У випадку ж з новими системами,  готових полів може не бути взагалі.

fields_02

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

Після того як ми додали поле, то для різних завдань є різні варіанти виводу.

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

<?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%; }

Повний опис функції є в офіційній документації.

2 коментаря для “WordPress додаткові поля”

Залишити відповідь