Как да добавите персонализирани полета към публикации в WordPress, lets-code

персонализирани

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

Ако сте запознати с CMS 1C Bitrix, тогава знаете, че колкото и патерица да е, тя има много удобна система от набори от елементи - инфоблокове и не по-малко удобниперсонализирани свойства за елементи на инфоблок. Как да направите еднакво удобниполета в WordPress, нека да разберем.

Настройка на полета в админ панела

Извън кутията WordPress няма тази функционалност, но можем лесно да я добавим с помощта на приставката „Advanced Custom Fields“ (страница с приставки на wordpress.org). За да инсталирате плъгина, трябва да отидете на страницата "Плъгини" в административната част на вашия сайт, да използвате търсачката и да инсталирате необходимия плъгин.

След инсталацията в страничното меню на административната част на сайта ще се появи елементът "Персонализирани полета". За да настроите вашитеперсонализирани полета, отидете на него.

Първо, трябва да добавите група от полета, това може да стане с помощта на бутона в горната част на страницата, до заглавката:

Добавяне на група полета

След това въведете името на групата и можете да добавите полета. Първо трябва да решите какъв тип поле имате нужда, изборът е доста голям:

публикации

Видове персонализирани полета

Ще покажа създаването на полета на примера на този блог, ще създам полета за показване на файлове, прикачени към публикацията и допълнителни изображения.

За да създадете поле, кликнете върху бутона "Добавяне на поле" и въведете необходимите данни:

След като изберете параметрите, трябва да кликнете върху бутона "Затваряне на полето", за да го запазите. аз имамкоето води до следния списък с полета:

полета

Сега трябва да изберете условията, при които WordPress ще разбере къде да покаже нашитеперсонализирани полета, това може да се направи на същата страница, в секцията „Местоположения“. Можете да филтрирате по типове полета или по активна потребителска група. Например, когато задавате следното правило:

Правило за група полета

полетата от тази група ще бъдат видими само за потребители с роля "Администратор". Мисля, че въпросът е ясен, опитайте да зададете свои собствени правила и вижте как работи.

По-долу, на тази страница, можете да конфигурирате правилата за показване на полета в административния панел. Няма да спра дотук. За да запазите всички промени в групата, щракнете върху „Запазване“.

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

Използване на полета в кода на сайта (показване на полета на страницата)

Общо има няколко основни функции за получаване на персонализирани полета за запис:

  • get_field() - получаване на стойността на определено поле като масив
  • get_fields() - получаване на стойностите на списъка с полета като масив
  • get_field_object() - получаване на стойността на конкретно поле като обект
  • get_field_objects() - получаване на списък със стойности на полета като обект

Можете да използвате който ви е удобен. Можете да научите повече за функциите за работа с полета на страницата на официалната документация на плъгина.

Ето пример за показване на връзка към оригиналната статия, ако е превод: