что такое произвольные поля

Блок произвольных полей в админке WordPress своими руками

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Чтобы не создавать произвольные поля полностью в ручную, используйте мой PHP класс для удобно создания метаполей записи.

Чтобы вывести подобный блок для элементов таксономий, смотрите описание события: (taxonomy)_edit_form_fields. Также смотрите ответ на вопрос: Метаполя для рубрик (таксономий) в WordPress

В в одная часть

Прежде чем начать рассказывать о том как создать произвольный блок данных в админ-панели на странице редактирования постов, который будет управлять указанными произвольными полями, следует отметить, что WordPress — платформа которая, пожалуй, как никакая другая поддается расширению с наименьшими усилиями. В частности, именно поэтому под WordPress написано так много плагинов — все очень просто, нужно лишь знать азы PHP и понимать принцип работы системы.

Каждый, кто достаточно близко знаком с WordPress неоднократно встречался с понятием «произвольные поля» и с их помощью решал некоторые нетривиальные задачи.

Произвольные поля в WordPress — очень удобный инструмент, когда нужно «прикрепить» к конкретному посту какие-либо дополнительные данные. Такими данными может быть что угодно, начиная от логических true/false (1/0), заканчивая объемными текстами, массивами и прочим. К примеру, мы можем создать новое произвольное поле Title и в его значение написать текст (альтернативный заголовок поста), затем в коде шаблона использовать следующий код, чтобы вывести этот текст:

Следует отметить, что функцию get_post_meta() можно использовать за пределами Цикла WordPress, т.е. где угодно в шаблоне. В данном примере мы используем её в части документа, чтобы дать html странице заголовок отличный от заголовка самой статьи (иногда полезно для SEO).

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Другой пример: используя произвольные поля мы можем выполнять или не выполнять действия, в зависимости от того, какие данные у нас находится в значении произвольного поля. Например, размещая в произвольное поле логические цифры 1 или 0 мы можем выводить или не выводить какую-либо информацию для текущего поста.

Произвольные поля используются в WordPress сплошь и рядом, различными плагинами оценки постов (WP-PostRatings), SEO плагинами (Platinum SEO Pack), позволяющими указать Title, Description, Keywords поста, моим плагином для создания миниатюр (Kama Thumbnail) и многими другими плагинами. Образно говоря, каждая четвертая нестандартная задача решается посредством произвольных полей, поэтому если вы еще не знаете как их использовать, то ознакомьтесь с этим мануалом. А ниже мы поговорим о том, как создать отдельный блок с нужными нам произвольными полями и как сделать это без плагинов.

Прежде чем начать создание

Забегая вперед, скажу что нижеследующие описание будет полезно, только тем кто хоть немного разбирается в HTML, т.е. если вы совсем не в зуб ногой в HTML и PHP, то читать все что ниже — пустая трата времени.

Предположим, что мы делаем сайт на заказ, и при этом на сайте используются произвольные поля. Объяснять заказчику, какое поле выбирать из списка, чтобы добавить ту или иную информацию к посту, проблематично, к тому же это быстро забывается. Именно поэтому уже давно написаны плагины, благодаря которым можно легко создать блок произвольных полей, где не нужно выбирать поле (ключ), и только потом вписывать значение. В таких блоках нужно сразу вписывать значение и есть возможность описать каждое поле, при одном взгляде на которые становится понятно его назначение. Блок, который мы сейчас создадим будет выглядеть так:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

А данные такого блока в самих произвольных полях, после сохранения поста, будут записаны так:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Создаем мета блок произвольных полей

#1. Создадим новый мета блок для постов

Назовем его «Дополнительные поля»:

#2. Заполним этот блок полями html формы

#3. Сохраняем данные

На этом этапе, мы уже создали блок произвольных полей, теперь нужно обработать данные полей при сохранении поста. Обработать, значит записать их в в базу данных или удалить от туда. Для этого используем хук save_post, который срабатывает в момент сохранения поста. В этот момент мы получим данные из массива extra[] и обработаем них:

Вот и все, блок произвольных полей готов!

Блок произвольных полей для произвольного типа записей

Если нужно создать блок для другого типа записей, допустим page (для страниц), то регистрируем еще один мета блок и описываем его html код в новой функции, которую так же нужно указать при регистрации блока ( extra_fields_box_page_func ). Функцию обработки полей при сохранении поста создавать уже не надо, главное указать названия полей в виде массивов extra[] :

Сложности с типом checkbox

Чтобы обойти этот «недуг» я сделал так: перед полем чекбокса создаем hidden поле с name как у чекбокса и пустым значением. И получается, если галочка стоит, то значение hidden поля перебивается, если галки нет, то берется пустое значение hidden поля.

Т.е. checkbox нужно вызывать так:

Такой же трюк иногда может пригодится и для поля с типом radio.

Пример реального кода с типами checkbox:

Еще один пример создания метабокса (ООП)

Этот пример показывает как создать одно поле, в котором будет храниться массив данных. Массив можно расширять или уменьшать через нажатие на + или удалить (работает на скрипте).

Это пример создание поля «повторитель», как у плагина ACF (поле repeater в платной версии).

В результате получим такой метабокс:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Плагины для создания блоков произвольных полей

В статье я говорил о плагинах, которые создают мета блоки заменяющие произвольные поля, но ни разу не упомянул ни один. Исправляюсь:

Advanced Custom Fields (ACF) — пожалуй, самый популярный и гибкий плагин для создания произвольных полей. С хорошей документацией.

Custom Field Suite — похож на ACF, только менее навороченный.

Carbon Fields — похож на ACF только без визуальной настройки, все делается в коде. Хорошо подойдет для разработчиков. Бесплатный.

CMB2 — CMB2 инструмент для разработчиков для создания: метабоксов, метаполей. Позволяет легко управлять записями, элементами таксономий, пользователями, комментариями или создавать произвольные страницы настроек.

Custom Field Template — настоящий комбайн. С ним можно создать любую форму, для любых типов постов, указать формы для отдельных постов и рубрик. Думаю в большинстве случаев, можно обойтись без такого комбайна.

Заключение

Простота в настройке блока произвольных полей при создании его таким способом теряется! Я ни в коем случае не хочу сказать, что создавать блоки таким способом лучше чем использовать плагины. Однако, такой подход более гибок, потому что мы можем создать абсолютно любые поля и расположить/стилизовать их как нам вздумается.

К тому же, обычно нет нужды создавать по несколько таких блоков и часто их редактировать, как это можно делать используя плагины. К примеру, на этом блоге я использую такой подход и совсем небольшой код в functions.php избавляет меня от необходимости использовать очередной плагин.

Это скорее обучающая статья и для многих плагины реализующие эту задачу будут лучшим решением.

Источник

Полное руководство по плагину Advanced Custom Fields

Плагин Advanced Custom Fields облегчает работу с произвольными полями WordPress. Этому плагину и посвящена данная статья.

Что такое произвольные поля в WordPress?

Произвольные поля WordPress позволяют добавлять и отображать дополнительную информацию. Например, хранить метаданные.

Произвольные поля обеспечивают большую часть функциональности плагинов и тем оформления. Например, WooCommerce использует произвольные поля для хранения дополнительной информации о продукте:

А плагин календаря событий будет использовать их для хранения дополнительной информации о мероприятиях:

Когда использовать произвольные поля?

Произвольные поля обладают несколькими важными преимуществами:

WordPress предоставляет встроенный функционал произвольных полей

В классическом редакторе постов и страниц произвольные поля можно включить в «Настройках экрана». В новом блочном редакторе их можно активировать в разделе параметров:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Как получить доступ к произвольным полям в редакторе WordPress.

Затем можно ввести значение и идентификатор произвольного поля.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Встроенная функциональность произвольных полей в WordPress

Но это не самый удобный способ работы с произвольными полями. Поэтому многие используют плагин Advanced Custom Fields.

Advanced Custom Fields упрощает дело

Плагин Advanced Custom Fields упрощает интерфейс добавления и управления произвольными полями в административной панели и процесс их отображения на страницах сайта.

С помощью этого плагина вы сможете использовать календарь для выбора даты, чекбоксы и другие элементы управления:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Advanced Custom Fields в блочном редакторе.

Плагин предоставляет более 30 различных типов произвольных полей, которые можно добавить в посты, таксономии, комментарии и даже страницы параметров.

Бесплатная или платная версия плагина Advanced Custom Fields?

Бесплатная версия плагина доступ практически ко всем типам произвольных полей и функциям. Но версия Pro предоставляет более обширный функционал:

Как добавлять произвольные поля с помощью Advanced Custom Fields

Допустим, что есть блог о беге, в каждом посте которого автор делиться достигнутыми результатами:

Чтобы предоставить эту информацию, потребуется пять произвольных полей. Разделим это руководство на две основные части, в которых мы рассмотрим:

1. Создание новой группы произвольных полей

После установки и активации бесплатной версии плагина Advanced Custom Fields в левой боковой панели перейдите в раздел Произвольные поля > Добавить.

Группа полей – это несколько произвольных полей, которые отображаются вместе на панели инструментов WordPress. В этом примере мы создадим одну группу произвольных полей, состоящую из пяти элементов.

Дайте создаваемой группе полей имя, а затем выберите область ее отображения. В этом примере мы хотим вывести произвольные поля для обычных постов в блоге. Поэтому используем значение по умолчанию ( Post ).

Вы также можете настроить несколько правил для отображения создаваемых произвольных полей сразу в нескольких местах.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Создание новой группы полей ACF

2. Добавьте произвольные поля

Нажмите кнопку «+Добавить поле», чтобы создать первое произвольное поле.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Добавление нового произвольного поля

Это действие откроет перечень свойств. Два наиболее важных из них:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Настройка произвольного поля

Далее введите варианты состояния переключателя

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Ввод вариантов состояния переключателя

Рассмотрим другой пример: произвольное поле для отображения расстояния пробега. На этот раз используем тип данных «Число»:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Создание числового поля

Также можно добавить единицы измерения расстояния, а также проверку минимального и максимального значений.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Больше настроек произвольных полей

Повторите этот процесс для всех других полей, которые вы хотите создать.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

5 различных полей ACF

3. Настройте параметры и опубликуйте

Чтобы сохранить внесенные изменения, прокрутите вниз до поля настроек. С их помощью можно управлять отображением произвольных полей в редакторе WordPress.

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

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Настройка параметров группы полей ACF

После этого опубликуйте свою группу произвольных полей, чтобы она отобразилась на сайте.

4. Добавьте дополнительную информацию в редакторе WordPress

После публикации группа произвольных полей появится при создании нового поста.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Advanced Custom Fields в редакторе WordPress.

Информация, вводимая в них, будет храниться в базе данных WordPress.

Обзор условной логики

Плагин Advanced Custom Fields поддерживает условную логику, которая позволяет отображать/скрывать произвольные поля в зависимости от информации, введенной пользователем в предыдущем поле.

Допустим, автор блога захотел рассказать о своих путешествиях. Поэтому нет смысла отображать поля с информацией о беге.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Пример условной логики

Если установите флажок, появятся произвольные поля с информацией о беге. Если вы не установите его, они останутся скрытыми.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Остальные произвольные поля отображаются при установке флажка

Чтобы настроить условную логику, необходимо отредактировать ранее созданную группу полей и добавить новое поле « Да/Нет» для условия «Этот пост о беге?»:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Добавление поля «Да/Нет»

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Добавление уловной логики к другим полям

Как отображать условные поля на сайте

Созданные произвольные поля пока не появляется на сайте.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Произвольные поля не отображаются на сайте

Давайте исправим это. Существует несколько способов произвольных полей на страницах сайта:

Как добавить произвольные поля в файлы шаблона темы оформления

Это способ предполагает редактирование шаблонов используемой темы оформления. Но он гарантирует, что ваши произвольные поля всегда будут автоматически отображаться в одном и том же месте.

После этого нужно использовать функцию Advanced Custom Fields the_field() для отображения информации из произвольного поля. Например:

Например, чтобы отобразить произвольное поле «Цель», используйте приведенный ниже код:

Источник

Произвольные поля WordPress. Что такое и как этим пользоваться?

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Всем снова здравствуйте! Каждый владелец блога на CMS WordPress при написании поста или создании страницы может увидеть раздел «произвольные поля». О том, как можно использовать произвольные поля WordPress на практике, читайте далее.

Итак, произвольные поля WordPress могут пригодиться нам в случае, если Вы хотите отобразить любой текст, картинку и даже скипт-код. Вообще смысл произвольных полей заключается в том, что можно не вставлять весь текст/картинку/код в шаблон, а «записать» это в произвольное поле и вывести в любом месте шаблона используя всего одну строчку.

Давайте разберем конкретный пример.
Допустим, Вы хотите вставить баннер RotaBan, после всех записей с использованием произвольных полей.

Конечно, можно вставить код в том виде, в котором Вы получите на самом RotaBan в файл темы single.php, но тогда этот код займет много места. Можно воспользоваться плагином AdRotate и вывести рекламу тоже с помощью одной строки, но как Вам известно — чем меньше плагинов, тем быстрее блог.

Произвольные поля WordPress

В админпанели блога открываем любую запись, или любую страницу на редактирование, или добавляем новую.

Находим блок «произвольные поля«. Если вдруг по каким-то причинам произвольные поля не отображаются на странице редактирования записи/страницы, то включить произвольные поля можно в настройках экрана и поставить галочку напротив Произвольные поля:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Добавляем новое произвольное поле:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Даем ему название на латинском в левой части, а в правую часть вставляем код, или то, что хотим отображать. В нашем случае это код рекламы RotaBan.

Нажимаем Добавить произвольное поле.

Теперь после добавления нового произвольного поля задаем параметры его отображения в шаблоне. Делается это с помощью php-кода следующей конструкции:

Разберем переменные кода:

Чтобы узнать id записи/страницы, в админпанели войдите в список записей/страниц, и наведите на запись/страницу, к которой привязано произвольное поле, курсор:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

В URL-адресе и будет содержаться id интересующей записи/страницы.

key – имя произвольного поля, в нашем случае rota-ban.
single – в основном используется значение true. false используется в случае отображения всего массива данных с произвольными полями.

В итоге для отображения произвольного поля с рекламой RotaBan мы будем использовать вот такой код:

Добавляем данный код в файл темы single.php после контента, или перед контентом, в зависимости от того, где нужно отобразить рекламу.

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

Использовать, или нет произвольные поля WordPress — решать Вам.

Источник

Что такое произвольные поля WordPress и зачем они нужны?

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Что такое произвольные поля WordPress и для чего они нужны? Давайте будем сейчас разбираться в этом вопросе.

Большинство пользователей, которые работают с системой WordPress не являются программистами. Они не умеют работать с веб-технологиями, технологиями верстки и.т.д. Их задача просто создавать записи и страницы и вносить в них какие-то изменения.

Иногда бывают ситуации, что этим пользователям нужно дать возможность изменить какую-то часть записи или страницы WordPress. Главное, чтобы они могли сделать это так, чтобы не пришлось работать с какими-то веб-технологиями и программированием (HTML, CSS, PHP и.т.д.). Чтобы пользователю не нужно было бы вникать во все это.

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

У этого товара есть некие характеристики: материал из которого он сделан, применение, длина, …

Сама верстка, которая выводит такую информацию о товаре должна быть статичной, а меняться должны только значения конкретных полей.

Если товаров довольно много, мы можем посадить для целей правки таких товаров какого-то человека. Но, важно сделать так, чтобы этот человек не испортил нам верстку всей этой веб-страницы.

Для этих целей в WordPress есть такой инструмент, который называется произвольные поля. Это просто обычные поля формы, которые мы можем создавать в WordPress, которые находятся в интерфейсе, в админ панели WordPress при создании записи или страницы.

См. видео, чтобы увидеть как выглядят произвольные поля WordPress и где их можно найти.

Инструмент произвольных полей WordPress очень часто используется в различных плагинах, которые вы можете устанавливать на свой сайт WordPress или в темах.

Вы просто заполняете соответствующие поля формы и эти изменения внедряются на ваш сайт.

Источник

MnogoBlog

как создать сайт на wordpress, настроить и оптимизировать wordpress

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Произвольные поля WordPress: понятие, использование, создание

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

Давайте начнем с того, где эти произвольные поля найти?

Произвольные поля можно создавать как к записям, так и к страничкам.

Блок произвольных полей можно увидеть, если зайти в панель управления вашим сайтом и выбрать в левом меню пункт “Записи” – подпункт “Добавить новую”, ищите его под текстовым редактором.

Для страничек, соответственно, нужно в панели управления вашим сайтом выбрать в левом меню выбрать пункт “Странички” – подпункт “Добавить новую”, блок произвольных полей также будет находится под текстовым редактором.

Блок произвольных полей выглядеть так:

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Если блок произвольных полей под текстовым редактором отсутствует, то вам нужно в правом верхнем углу найти кнопку “Настройка экрана”, нажать на нее и поставить в выпадающем блоке галочку напротив пункта “Произвольные поля”, после это блок с произвольными полями появиться.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Для чего нужны произвольные поля и как их использовать?

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

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

Многие плагины используют функции произвольных полей.

Рассмотрим использование произвольных полей на примере плагина Post Ratings – данный плагин добавляет возможность посетителям вашего сайта голосовать за посты и показывает рейтинг в виде звездочек и количества проголосовавших.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Так вот данный плагин для отображения данного рейтинга создает 2 произвольных поля (поле rating – это количество звездочек, которые окрашены в желтый цвет и поле votes – это количество проголосовавших посетителей).

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Так вот самое интересное, что для каждой записи мы можем менять значение данных произвольных полей, то есть поставить сами количество звезд, которые будут окрашены желтым цветом, количество посетителей проголосовавшим на данной статье, для этого достаточно просто поменять циферки в поле значения и нажать кнопку “Обновить”. Все очень просто.

Подкорректировать значения с помощью произвольных полей можно и в плагине WordPress Popular Posts (отображает в сайдбаре виджет самых популярных, читаемых постов). Здесь создается произвольное поле со значением количества просмотров данной записи, странички посетителями, то есть можно поменять популярность определенных статьей.

То есть произвольные поля нужны нам для регулировки настроек плагинов.

Также произвольные поля применяются для вывод различного рода текстов для статей – автор, источник статьи, редакторы, используемая литература ну и любой другой текст, что теоретически может быть указан для поста. Зачем выводить текст, если можно добавить его в саму статью? – спросите вы. Все очень просто, с помощью произвольного поля вы сможете вывести его в любом месте шаблона, задав для него другое оформление.

Рассмотрим простой пример вывода текста с помощью произвольных полей.

Для этого заходим в панель управления вашим сайтом и выбираем какую-нибудь запись или страничку, с которой мы будем экспериментировать, находим в ней блок произвольных полей, кликаем по ссылке «Добавить новое», вводим имя (ключ) – используем для этого только английские символы, а справа указываем значение поля, после чего нажимаем на кнопку «Добавить произвольное поле».

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

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

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Нажимаем на кнопку “Добавить произвольное поле”.

То есть теперь, там где мы хотим видеть наше произвольное поле (это может быть сама запись, шапка, боковая колонка, подвал), мы должны вставить вот такую строчку:

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

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

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

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

Также перед данной строчкой можно написать, например: Автор статьи:.

На сайте это будет выглядеть: “Автор статьи: Иван Иванович”.

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

Представим, что нам его нужно вставить в запись, для этого в панели управления вашим сайтом выбираем в левом меню пункт “Внешний вид” и подпункт “Редактор”, в правой колонке под названием “Шаблоны” выбираем single.php (у меня данный шаблон называется “Одиночная запись”), открываем его и вставляем данный код (советую его вставлять перед закрывающим тегом

Если нам нужно вставить произвольное поле в подвале (футер), то нужно открыть в “Редакторе” шаблон footer.php и вставить в него код. Аналогично с другими частями сайта: шапка (хэдер) – шаблон header.php; боковая колонка (сайдбар) – sidebar.php.

После этого сохраняем шаблон и проверяем как работает наше произвольное поле – заходите на страницу или пост, где вы это поле добавили.

Для того, чтобы вывести данное произвольное поле для другой страницы или записи, вам нужно зайти в ее редактирование в панели управления (в левом меню выбираем “Все записи”, далее выбираем нужную нам запись и нажимаем на ссылку редактировать, аналогично со страничками) и найти под текстовым редактором блок с произвольными полями.

Но теперь нам нужно только выбрать имя нашего уже созданного произвольного поля, при этом после выбора имени поле значения останется пустым – для того, чтобы ввести туда уже новое значение.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Введем например: Петр Петрович. Далее нажимаем кнопку “Добавить произвольное поле”.

что такое произвольные поля. Смотреть фото что такое произвольные поля. Смотреть картинку что такое произвольные поля. Картинка про что такое произвольные поля. Фото что такое произвольные поля

Все теперь для этой записи или странички произвольное поле будет выводить текст: Петр Петрович.

Еще один пример использования произвольных полей – это вывод картинки для поста. То есть для каждой статьи будут выводится картинки одинаковой ширины и высоты. Либо отображать рисунок, которого нет в тексте записи.

Как это сделать можно узнать по следующим ссылкам (достаточно много нюансов, а также существует несколько вариантов как это сделать):

http://tods-blog.com.ua/wordpress/custom-fields/ (ищите в конце статьи)

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

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

WP Post Thumbnаil про использование данного плагина можете прочитать статью: http://blog-wp.ru/plagin-wp-post-thumbnail/

Также существуют и другие альтернативы: WP Choose Thumb, Simple Post Thumbnails и пр.

(Если вас затронула тема миниатюр то прочитайте следующую ссылку: http://web2.0blog.ru/vsyo-o-miniatyurax-v-wordpress.php)

Вообще вариантов использования произвольных полей множество, как пример могу порекомендовать следующую ссылку: http://www.sonika.ru/blog/wordpress/custom-fields-wordpress.htm

Здесь мне всех больше понравились следующие примеры с использованием произвольных полей:

Пример 8: Каждой одиночной записи — своя шапка, или картинка в боковой колонке или что угодно!

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

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

Так же существуют плагины для создания произвольных полей.

– Custom Field Template

– «MaxSite — Произвольные поля»

PS: Если хотите отобразить произвольное поле только для зарегистрированных пользователей используйте следующий код:

или, если вы не хотите, чтобы что-либо выводилось для незарегистрированных пользователей, а также не хотите вывода слов “Автор статьи”, то используйте следующий код:

Похожие записи:

Произвольные поля WordPress: понятие, использование, создание : 26 комментариев

Произвольные поля – полезная вещь!

как сделать отображение произвольных полей только для зарегистрированных

сamel7, спасибо за вопрос.
Информацией о том, как отобразить произвольное поле только для зарегистрированных пользователей, смотрите в конце статьи (в PS).

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

спасибо автору. я так долго искал куча лефой информации о использованни но только у вас нашел картинку где же всетаки включается это “блин” поле. спс

Такая проблема – использую поле с именем
DLINK
и значением “any_site.com”
в виджете с поддершкой php вставляю следующее

Нашел решение, вопрос снят.

Отличная информация про произвольные поля: “ruseller.com/lessons.php?rub=40&id=730”

Как убрать окошко произвольных полей для разных пользователей “wordpressinside.ru/tips/remove-metabox/”

Спасибо автору за доходчиво выложенную информацию!

Спасибо автору! А то замучился – где найти эти поля, остальные то считают что это совсем нубский вопрос, а я уже и создавал записи и редактировал – нет блока произвольных полей и все тут.
Еще раз – спасибо!

Охренеть можно если делать по этому примеру, на скриншот ключ указан “Avtor” в коде же “mytext”, поправьте.

Вот спасибо автору, как раз искал подробное описание сего добра!

Отличная статья. Спасибо!

Скажите, а можно с помощью произвольных полей вывести, например рекламную строчку Ноликс, или баннер Ротабан, чтобы не вставлять коды этих систем в шаблон?

Здравствуйте! Замечательный пост, который навел меня на мысль, которую очень хочется осуществить. А можно ли рейтинг со звездочками вывести через произвольные поля без плагина?

Огромное спасибо за код для показа поля только зарегистрированным пользователям. Очень помогло!

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

Здравствуйте! Подскажите пожалуйста, есть настроенные произвольные поля на WP, но они отображаются на одной странице, можно ли сделать так, чтобы эти поля отображались автоматически на всех страницах сайта?

здравствуйте! А если у меня в админке в Настройке экрана нет такой функции Произвольные поля, то где ее взять?

Не выводится на страницах сайта

Добавить комментарий Отменить ответ

Для отправки комментария вам необходимо авторизоваться.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *