Довільні поля wordpress, mnogoblog

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

Давайте почнемо з того, де ці довільні поля знайти?

Довільні поля можна створювати як до записів, так і до сторінок.

Блок довільних полів виглядати так:

Довільні поля wordpress, mnogoblog

Для чого потрібні довільні поля і як їх використовувати?

Довільні поля дають нам свободу в організації і розташуванні інформації на сайті і допомагають вийти за межі поля для написання / редагування запису або сторінки (наприклад можна розмістити довільні поля, належать якій-небудь записи або сторінки, в боковій колонці, в шапці або в підвалі блогу ).

Завдання довільного поля (custom field) дуже проста - показати вміст самого поля на сайті. Причому вмістом може бути практично, що завгодно, як простий текст, так і складний код.

Багато плагіни використовують функції довільних полів.

Розглянемо використання довільних полів на прикладі плагіна Post Ratings - даний плагін додає можливість відвідувачам вашого сайту голосувати за пости і показує рейтинг у вигляді зірочок і кількості тих, хто проголосував.

Так ось цей плагін для відображення даного рейтингу створює 2 довільних поля (поле rating - це кількість зірочок, які пофарбовані в жовтий колір і поле votes - це кількість тих, хто проголосував відвідувачів).

Довільні поля wordpress, mnogoblog

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

Тобто довільні поля потрібні нам для регулювання налаштувань плагінів.

Як це зробити?

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

Для цього заходимо в панель управління вашим сайтом і вибираємо якусь запис або сторінку, з якої ми будемо експериментувати, знаходимо в ній блок довільних полів, натискаємо на посилання "Додати нове», вводимо ім'я (ключ) - використовуємо для цього тільки англійські символи , а праворуч вказуємо значення поля, після чого натискаємо на кнопку «Додати довільне поле».

Довільні поля wordpress, mnogoblog

Наприклад, введемо в імені довільного поля avtor, а в його значенні Іван Іванович.

Довільні поля wordpress, mnogoblog

Натискаємо на кнопку «Додати довільне поле».

Наступним кроком є ​​висновок довільного поля custom fields в нашому WordPress шаблоні. Для цього використовуємо функцію get_post_meta ($ post_id, $ key, $ single). Змінні тут позначають:
  1. post_id - ID поста, з якого беруться довільні поля. Найчастіше використовує значення поточної статті, тому параметр дорівнює $ post-> ID.
  2. key - ім'я довільного поля.
  3. single - встановлений в true, якщо потрібно вивести одиничний результат у вигляді рядка. Значення false використовується для відображення всього масиву даних з довільними полями. Найчастіше (в тому числі і у нас в прикладі) використовується true.

Тобто тепер, там де ми хочемо бачити наше довільне поле (це може бути сам запис, шапка, бічна колонка, підвал), ми повинні вставити ось таку строчку:

Функція echo виводить текст в php.

Для цього рядка ми можемо поставити будь-яке оформлення (робити це не обов'язково) за допомогою тега div та присвоєння йому якогось клас оформлення, ну наприклад:

А в стилях (файл style.css) прописати для даного блоку (тег div) наприклад наступне:

Тобто задавши йому білий колір (FFFFFF - означає білий колір, якщо у вас основний фон білий, то задайте йому інший колір, наприклад чорний - 000000) і позиціонування з правого боку (float: right), а також 14 розмір шрифту.

Повернемося безпосередньо до вставки рядка для відображення довільного поля.

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

Але тепер нам потрібно тільки вибрати ім'я нашого вже створеного довільного поля, при цьому після вибору імені поле значення залишиться порожнім - для того, щоб ввести туди вже нове значення.

Довільні поля wordpress, mnogoblog

Введемо наприклад: Петро Петрович. Далі натискаємо кнопку «Додати довільне поле».

Довільні поля wordpress, mnogoblog

Все тепер для цього запису або сторінки довільне поле буде виводити текст: Петро Петрович.

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

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

Hungred Post Thumbnail - даний плагін є на wordpress.org - дуже функціональні плагін і легкий у використанні. За допомогою нього можна завантажити мініатюру для кожного поста прямо з панелі управління, вибрати мініатюру за замовчуванням, призначити мініатюри, які будуть відображатися у випадковому порядку та ін. Вид і розмір відображуваних мініатюр так само можна призначити в панелі управління вашим сайтом.

Також існують і інші альтернативи: WP Choose Thumb, Simple Post Thumbnails тощо.

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

Приклад 8: Кожній одиночній записи - своя шапка, або картинка в боковій колонці або що завгодно!

Приклад 17: Виводимо що-небудь в залежності від значення певного ключа custom field

Приклад 12: Сортування записів у відповідності зі значенням певного ключа custom fields.

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

- Custom Field Template

- «MaxSite - Довільні поля»

PS: Якщо хочете відобразити довільне поле тільки для зареєстрованих користувачів використовуйте наступний код:

Схожі записи:

Навігація по публікаціям

Довільні поля - корисна річ!

як зробити відображення довільних полів тільки для зареєстрованих

сamel7, спасибі за запитання.
Інформацією про те, як відобразити довільне поле тільки для зареєстрованих користувачів, дивіться в кінці статті (в PS).

А як зробити, щоб довільне поле відображалося лише для користувача адміністратор?

»Купити

вони відображаються в кожного запису, як можна приховати одне з довільних полів?

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