Чтобы легко выводить элементы в нужных местах используйте плагин произвольные поля wordpress. Проще говоря произвольное поле выводит где нужно текст, скрипт, картинку, которую задали в нем, не прибегая к ковырянию кода и не создавая разные шаблоны для каждой страницы. Метод применяется в интернет магазинах, например под управлением woocommerce.
- Разбор плагина Advanced Custom Fields
- Зачем создавать пользовательский тип записей или таксономию?
- Создание произвольного типа записей с помощью плагина Custom Post Type UI
- Создание произвольного типа записей вручную
- Как на сайте показать записи пользовательского типа?
- Отображение пользовательского типа записей с использованием шаблона архива по умолчанию
- Отображение пользовательского типа записей с использованием своих шаблонов
- Отображение пользовательского типа записей на главной странице
- Отображение списка записей пользовательского типа
- Отображение пользовательских типов записей в виджетах
- Зачем создавать свой тип записей WordPress?
- В каких случаях стоит создавать произвольный тип записей?
- Плагины для работы с произвольными типами записей
- Плагин Custom Post Type UI
- Плагин Toolset Types
- Плагин Custom Post Types and Custom Fields creator – WCK
- Плагин Custom Post Type Maker
- Плагин CPT-onomies
- Плагин MB Custom Post Type
- Плагин Custom Post Type Generator
- Плагин Pods — Custom Content Types and Fields
- Contents
- Как добавить произвольное поле в WordPress
- Как вывести произвольные поля в WordPress
- Не удается найти произвольное поле в выпадающем списке при редактировании записи
- Использование плагина Advanced Custom Fields для добавления произвольных полей
- Полезные советы по произвольным полям
- Как скрыть пустое произвольное поле в WordPress
- Добавление нескольких значений в произвольное поле
- Вывод записей с определенным произвольным полем
- Добавить имя автора гостевого поста используя произвольные поля
- Вывод нескольких авторов статьи с помощью произвольных полей
- Вывод произвольных полей за пределами цикла WordPress
- Как установить срок публикации записи в WordPress с помощью произвольных полей
- Присвоение стиля для определенных записей с помощью произвольных полей
- Как узнать ID страницы, записи, товара
- Как найти все произвольные поля на странице, их названия и значения
Разбор плагина Advanced Custom Fields
Про Advanced Custom Fields написано много статей, но все поверхностны и не дают точную инструкцию. Разберем добавление текстового поля под статьями определённой рубрики. Устанавливаем плагин стандартным методом через поиск, либо скачиваем . Установив появиться новый раздел в меню «Группы полей», заходим и настраиваем.
Советую к прочтению: Создание произвольных типов записей register post type, так же дополнение для размещения счётчиков и настройка доступа по FTP.
Появиться раздел с добавлением произвольного поля, путём нажатия кнопки в группу можно определять бесконечное количество элементов, подчиняющихся одному условию отображения. (на странице записи покажем подробнее)
Часть параметров обозревать не стал, они понятны без объяснений.
Далее сделаем глобальные настройки. Спуститесь пониже и увидите короткий раздел, тут в основном параметры, где располагать поля в панели, поэкспериментируйте. Единственный важный пункт «Активация», естественно включаем.
Полюбуемся на работу я перехожу в одну из записей которая расположена в «рубрика 1» и вижу в wordpress произвольное поле. Видим весь текст, который писали в группах, но заполнив информацию на сайте ничего не увидим.
Для отображения информации на сайте нужно прописать функцию в шаблон. Помните заполняли раздел «Имя», в нашем случае «test-stati-imya-pola». Хочу вывести в записях темы под комментариями, по логике иду в файл single.php, использую filezilla.
Вставить нужно такой код:
Если хотим изменять внешний вид через CSS, то обёртываем в div с классом.
Сохраняем и загружаем обратно на сервер в тему, и любуемся выводом надписи. Более подробно читайте официальную памятку на сайте ACF.
Выбирал плагин ACF, потому что простой в применении и интуитивно понятный, разобраться просто, не пришлось идти на youtube и смотреть уроки, но если любите видео прикладываю инструкцию.
В этом разделе описывать работу всех плагинов не будем, лишь расскажу на что обратить внимание и в чём уступают. Их не много всего 3 штуки, искал бесплатные варианты на wordpress.org, тем самым обеспечивая безопасность.
Все плагины постоянно обновляются, протестированы и показаны в этой статье. Мы разобрали основной плагин произвольных полей wordpress и дали несколько рекомендаций и аналогов, пользуйтесь и делайте работу с вордппресс ещё легче.
Нажмите, пожалуйста, на одну из кнопок, чтобы узнать понравилась статья или нет.
Типы записей — это способ различать разные типы контента в WordPress. Например, Записи и Страницы являются типами постов, но они созданы для разных целей (см. Какая разница между записями и страницами в WordPress).
Вместе с типом записей WordPress встречается понятие таксономии. Таксономии используются как способ группировки записей.
WordPress поставляется с двумя таксономиями по умолчанию: категории и теги. Они тоже различаются (см. Какая разница между метками и категориями). Однако в некоторых случаях нужно выйти за рамки категорий и тегов. WordPress позволяет создавать свои собственные таксономии и использовать их в ваших типах записей для группировки и сортировки контента.
Зачем создавать пользовательский тип записей или таксономию?
Вы можете теоретически добавлять любой тип контента в записи WordPress и сортировать их по категориям и тегам. Но иногда это бывает неудобно или нелогично. Вот несколько признаков того, когда нужно создать свой тип записей, таксономию или оба.
Рассмотрим это на примере из жизни. Предположим, что вы ведете блог, в котором, помимо прочего, регулярно публикуете обзоры фильмов, что пользуются большой популярностью. Возможно вы захотите добавить дополнительные функции к своим обзорам фильмов, например, рейтинги, сделать их доступными для поиска по именам актеров, жанрам и т.д. В этом случае хорошо бы создать собственный тип записей для обзоров фильмов и добавить таксономию, чтобы сортировать их по жанрам и актерам.
Еще один пример — создание портфолио на сайте художника, фотографа или музыканта. Помимо текстового контента, вы можете создать отдельный раздел с удобными выводом и сортировкой своих работ.
Существует 2 способа создания произвольного типа записей и его таксономий — с помощью плагина и вручную. Рассмотрим оба способа.
Создание произвольного типа записей с помощью плагина Custom Post Type UI
Первое, что вам нужно сделать, это установить и активировать плагин Custom Post Type UI. После этого в админ-меню появится новый пункт CPT UI.
В поле Post Type Slug укажите название нового типа записей. Оно должно содержать латинские буквы и цифры. Остальные символы не допускаются.
В качестве примера создадим тип movie (каталог фильмов).
В следующем поле (Plural Label) укажите ярлык для вашего пользовательского типа записей. Это название будет отображаться в админ-панели WordPress, как Записи или Страницы. Поэтому его лучше указывать во множественном числе.
Опция Singular Label представляет единственную форму для вашего типа записей. Это имя будет использоваться WordPress для отображения инструкций и других элементов пользовательского интерфейса.
Также вы можете добавить описание (Post Type Description) для нового типа (необязательно).
Теперь вы можете нажать кнопку Add Post Type, чтобы добавить свой новый тип записей.
Все остальные значения блока Additional Labels нужны для отображения элементов нового типа во время операций с ним в админ-панели (добавление, удаление, просмотр, сортировка и т.д.)
Создание произвольного типа записей вручную
Создать новый тип записей WordPress с помощью плагина — легко. Но тут есть одна проблема. Она заключается в том, что после деактивации/удаления этого плагина ваши пользовательские типы записей исчезнут. Конечно, все данные, относящиеся к зарегистрированным типам, останутся. Но такой тип уже не будет зарегистрирован в системе и не будет доступен из области администратора. Если по каким-либо причинам использование плагина невозможно, вы можете вручную создать собственный тип публикации, добавив необходимый код в файл functions.php активной темы или создав отдельный плагин.
Вот полностью рабочий пример создания пользовательского типа записей вручную:
Этот код регистрирует в системе новый тип записей movies с массивом аргументов. Этот массив состоит из двух частей. Первая часть представляет собой метки, которые сами по себе тоже являются массивом. Вторая часть содержит другие аргументы, такие как публичная видимость, наличие архива и слага. Они будут использоваться в URL-адресе для этого типа постов.
Теперь рассмотрим код, который добавляет больше опций к вашему типу записей.
В коде были добавлены еще некоторые опции к пользовательскому типу записей movies (поддержка ревизий, миниатюр, настраиваемых полей и т.д.)
Также этот тип записей был связан с пользовательской таксономией genres (Жанры).
Обратите внимание на многократное использование строки “root”. Это называется текстовым доменом. Если ваша тема готова к переводу, и вы хотите, чтобы ваши собственные типы постов были переведены, вам нужно будет указать текстовый домен, используемый вашей темой. Его можно найти в файле style.css, который находится в каталоге вашей темы. Он будет упомянут в заголовке файла.
Как на сайте показать записи пользовательского типа?
WordPress поддерживает функцию отображения пользовательских типов. Для этого есть несколько методов, каждый из которых имеет свои преимущества.
Отображение пользовательского типа записей с использованием шаблона архива по умолчанию
Когда вы перейдете по этой ссылке, то увидите страницу архива со своим типом записей. Для этого система использует файл шаблона archive.php.
Отображение пользовательского типа записей с использованием своих шаблонов
Если вам не нравится внешний вид страницы архива для вашего пользовательского типа записей, то вы можете создать свой. Для этого нужно просто создать новый файл в каталоге вашей темы и назвать его archive-movies.php.
Для начала вы можете скопировать содержимое файла archive.php своей темы в archive-movies.php. Затем изменяйте его так как хотите. Теперь при переходе по адресу http://site.ru/movies система будет подставлять шаблон archive-movies.php.
Также вы можете также создать собственный шаблон для отображения одиночной записи вашего типа. Для этого вам нужно создать single-movies.php в каталоге вашей темы. Начните с того, что скопируйте в этот файл содержимое single.php вашей темы. Дальше изменяйте на свое усмотрение.
Отображение пользовательского типа записей на главной странице
Главное преимущество пользовательских типов записей — они защищены от обычных Записей и Страниц. Если все же их нужно отобразить на главной странице (http://site.ru), то для этого добавьте следующий код в файл functions.php вашей активной темы:
Отображение списка записей пользовательского типа
Для этого используется следующий код с вызовом функции wordpressthe the_content() :
В этом коде сначала мы определили тип записей и количество постов на странице в аргументах для нашего нового класса . После этого мы запустили запрос, получили записи и отобразили их внутри .
Отображение пользовательских типов записей в виджетах
В WordPress по умолчанию есть виджет для вывода последних записей сайта. Но в нем вы не сможете выбрать пользовательский тип записей. Есть верный способ, который позволит это сделать.
Этот мощный виджет позволит показать на сайте последние записи любого типа. Также можете отобразить отрывок из публикации со ссылкой для дополнительной информации или показать миниатюру поста.
Общеизвестно, что контент является основным компонентом любого веб-сайта. WordPress предлагает по умолчанию несколько видов контента, нацеленных больше на блоговую или новостную ориентацию. Однако для создания сайтов с иной, нестандартной, структурой (например, интернет-магазины или сайты, предоставляющие какие-либо услуги) необходимо создавать свои типы, отвечающие заданным критериям, добавляя гибкости для дальнейшего расширения ресурса.
Весь контент сайта “движок” хранит и выводит в виде так называемых записей, каждая из которых относится к определенному типу. Например, Страница относится к типу записей “page”, а блоговый пост — “post”. Это стандартные типы данных WordPress, которые уже присутствуют в свежеустановленной копии “движка”. Произвольный же тип — это сгенерированный вручную новый тип контента. В момент его объявления в системе будет зарегистрирован новый тип записей. Приведем примеры случаев, когда необходимо создавать произвольный тип данных:
Зачем создавать свой тип записей WordPress?
Создание своего типа записей позволит вводить и показывать на сайте контент нужным, специфичным для этой информации, образом. Кроме того, собственный тип данных позволит хранить в базе данных WordPress любой тип информации.
В каких случаях стоит создавать произвольный тип записей?
Обычно создание произвольного типа записей необходимо для контента, вывод которого не вписывается в рамки встроенных типов (Записей и Страниц). Более того, новый тип позволит добавить к записям нужные опции (например, имена, адреса, телефонные номера и пр.)
Плагины для работы с произвольными типами записей
Произвольные (нестандартные) типы записей в WordPress можно создать двумя путями: с помощью плагина или вручную. Последний способ является наиболее трудоемким, так как предусматривает хорошую подготовленность пользователя в языках программирования. Мы же рассмотрим более легкий вариант, решающий ту же задачу, но более простым методом — через админ-интерфейс, не требуя каких-либо знаний в программировании. Для этого разработаны и успешно применяются специальные плагины. Познакомимся с наиболее популярными из них.
Плагин Custom Post Type UI
Дополнение Custom Post Type UI обеспечивает пользователю простой и понятный интерфейс для создания и управления произвольными типами данных в WordPress. Среди основных его преимуществ можно выделить:
Плагин Custom Post Type UI также имеет негативные стороны, особенно для начинающего WordPress-пользователя:
Плагин Toolset Types
Плагин , в отличии от предыдущего, позволит Вам добавить произвольные поля и таксономии (категоризацию). Среди его основных возможностей:
Существенным минусом плагина, особенно для начинающих пользователей, является неудобство в работе, поскольку произвольные типы записей и произвольные поля представлены на разных экранах панели администратора.
Плагин Custom Post Types and Custom Fields creator – WCK
WCK Custom Post Type Creator — очередной плагин для создания и управления произвольными типами записей WordPress, обеспечивающий удобный и понятный интерфейс. Плюсы дополнения:
Плагин Custom Post Type Maker
Custom Post Type Maker – WordPress-плагин, позволяющий создавать произвольные типы записей и таксономии с максимальным удобством для пользователя. Решение полностью интегрировано с WordPress API и обеспечивает поддержку практически всех параметров Custom Post Type API. Имеет ряд преимуществ:
Среди недостатков плагина можно выделить отсутствие возможности вывода произвольных типов записей и таксономий.
Плагин CPT-onomies
— плагин для создания произвольных типов записей, совместимый с мультисайтами в WordPress. Позволяет создавать мощные таксономии и отношения между записями. Среди преимуществ можно выделить:
Плагин давно не обновлялся, поэтому не так популярен между WordPress-пользователями.
Плагин MB Custom Post Type
Плагин MB Custom Post Type позволяет создавать произвольные типы записей и таксономии, обеспечивая легкое управление ими, благодаря понятному интерфейсу. Среди плюсов дополнения можно выделить следующие:
Для работы MB Custom Post Type необходима установка плагина .
Плагин Custom Post Type Generator
Custom Post Type Generator — простое и понятное решение, позволяющее генерировать произвольные типы записей из консоли WordPress. Плагин обеспечивает:
Недостатком Custom Post Type Generator является отсутствие вывода зарегистрированных типов записей и таксономий в списке редактируемых объектов.
Плагин Pods — Custom Content Types and Fields
С помощью плагина Вы сможете создавать практически любой тип контента вне зависимости от его сложности. Благодаря удобному интерфейсу, можно легко управлять произвольными полями и типами контента. Преимущества решения:
Единственным минусом Pods является сложность для начинающего WordPress-пользователя, учитывая наличие подробной документации.
Contents
WordPress позволяет авторам добавлять произвольные поля к записям. Содержимое этих полей называют meta-data. Поля могут включать некоторое количество дополнительной информации.
Например:
С помощью программирования можно добавить к произвольным полям более сложные функции. Например, они могут содержать «срок годности» записи.
Данные хранятся парами — ключ/значение. Ключ — это название произвольного поля. А значение — это содержимое поля, которое будет индивидуальным для каждой записи.
Один и тот же ключ может быть использован в записи несколько раз. Например, если вы читаете две разные книги (техническое руководство на работе и фантастику дома), вы могли бы создать поле «Читаю» и использовать его дважды в одной записи (по одному разу для каждой книги).
Основываясь на примере выше, попробуем его в действии. Добавим два настраиваемых поля, одно называется «Читаю сейчас», а другое «Сегодняшнее настроение». Следующие инструкции покажут, как добавить эту информацию в публикацию используя «Произвольные поля».
Произвольные поля – это полезная функция WordPress, которая позволяет добавлять различные дополнительные данные/информацию в записи и страницы на сайте WordPress.
Многие популярные плагины и темы WordPress используют собственные произвольные поля для хранения важных данных. Вы также можете использовать произвольные поля для хранения собственных данных, а затем выводить их на своем сайте.
В этой статье мы покажем вам, как использовать произвольные поля в WordPress, расскажем несколько советов, хитростей и приемов.
Произвольные поля WordPress (Custom Fields) – это метаданные, которые используются для добавления дополнительной информации, относящихся к редактируемой записи или странице.
По умолчанию, когда вы пишите новый пост в блоге, добавляете страницу или любой другой тип контента, WordPress сохраняет информацию в двух разных областях.
Первая часть – это текст вашего контента, который вы добавляете с помощью редактора записей/страниц.
Вторая часть – это информация об этом конкретном контенте. Например, название, автор, дата, время и многое другое. Эта информация о посте называется метаданными.
WordPress автоматически добавляет все необходимые метаданные к каждой создаваемой вами статье или странице.
Создавать и хранить свои собственные метаданные вы можете с помощью произвольных полей.
По умолчанию возможность настройки произвольных полей скрыта на экране редактирования. Чтобы увидеть эту настройку, вам нужно нажать в правом верхнем углу на три точки и выбрать “Настройки”.
Во всплывающем окне включите опцию “Произвольные поля” в разделе “Расширенные панели”. После этого нажмите “Включить и перезагрузить”, чтобы перезагрузить редактор. Перед включением заранее сохраните изменения в редакторе.
Редактор перезагрузится и вы увидите панель произвольных полей внизу страницы, под редактором контента.
Произвольные поля могут использоваться для добавления любой информации, связанной с вашей записью, страницей или любым другим типом контента.
Эта метаинформация может отображаться в вашей теме. Однако для этого вам потребуется отредактировать файлы темы WordPress.
Эта инструкция рекомендуется для пользователей, которые знакомы с редактированием файлов темы. Это также полезно и для начинающих разработчиков WordPress, которые хотят научиться правильно использовать произвольные поля в своих темах и плагинах.
Зная, что такое произвольные поля в WordPress мы может приступить к их добавлению и использованию.
Как добавить произвольное поле в WordPress
Укажите имя произвольного поля, а также его значение.
Имя произвольного поля должно быть написано латинскими буквами. Значение может содержать любые символы. Старайтесь сделать так, чтобы имя произвольного поля было осмысленным и его могли понять другие разработчики. Поэтому старайтесь писать на английском.
В примере мы ввели имя “Mood” (Настроение) и значение “Отличное”.
Далее вам нужно указать имя для вашего настраиваемого поля и затем ввести его значение. Нажмите кнопку “Добавить произвольное поле”, чтобы сохранить его.
После сохранения вы увидите добавленное произвольное поле. Оно выглядит таким образом:
Вы можете редактировать это произвольное поле в любое время, после чего нажмите кнопку “Обновить”, чтобы сохранить изменения. Также вы можете удалить его, если оно вам больше не требуется.
Не забудьте сохранить свою запись или страницу, чтобы применить изменения.
Как вывести произвольные поля в WordPress
Чтобы вывести произвольное поле на сайте WordPress, вам потребуется отредактировать файлы темы.
Найдите файл темы, который нужно отредактировать для отображения вашего произвольного поля. Например, если вы хотите вывести произвольное поле на странице записи, вам нужно отредактировать файл single.php или content-single.php. Эти файлы находятся в папке wp-content/themes/ваша-тема.
Код в файлах может отличаться в зависимости от тему, которая установлена на вашем сайте. Если вы делаете это впервые, то заранее сделайте резервную копию файлов шаблона.
Вам потребуется добавить код для вывода произвольного поля внутри цикла WordPress. Найдите строку, которая выглядит вот так:
Также найдите следующую строку, в этом месте кончается цикл:
Теперь добавьте этот код в файл вашей темы:
Не забудьте заменить ‘key’ на имя вашего произвольного поля. К примеру так мы вывели произвольное поле в нашей тестовой теме:
Теперь вы можете сохранить изменения в файле и открыть запись, в которую вы уже добавили произвольное поле, чтобы увидеть код в действии.
Теперь вы можете использовать это произвольное поле во всех ваших записях.
Создайте новую запись или отредактируйте существующие. Перейдите в мета-поле произвольных полей, выберите нужное поле в раскрывающемся списке и введите значение.
Нажмите кнопку “Добавить произвольное поле”, чтобы сохранить изменения, а затем опубликуйте или обновите запись.
Не удается найти произвольное поле в выпадающем списке при редактировании записи
По умолчанию WordPress загружает только 30 произвольных полей в выпадающий список.
Многие темы и плагины WordPress добавляют свои произвольные поля и есть вероятность, что именно они появятся первыми в выпадающем списке. Из-за этого вы не сможете найти только что созданное произвольное поле.
Чтобы решить эту проблему, добавьте следующий файл в functions.php вашей темы:
Приведенный выше код изменит ограничение до 50. Если вы всё ещё не видите добавленное произвольное поле, попробуйте увеличить это ограничение ещё больше.
Как вы видите, после добавления произвольного поля вам придется выбирать это поле и вводить его значение каждый раз, когда вы пишите новую запись.
Если у вас есть много произвольных полей или несколько авторов пишут на вашем сайте, то это не лучший вариант.
Разве не круто, когда у вас есть свой пользовательский интерфейс, в котором авторы могли бы просто заполнять форму, вводя нужные значения в ваши произвольные поля?
Это делают многие популярные плагины. Например Yoast SEO, с помощью которого мы заполняем мета-теги добавляет пользовательский интерфейс для этого:
Самый простой способ добавить пользовательский интерфейс для произвольных полей – это использовать плагин Advanced Custom Fields (ACF).
Использование плагина Advanced Custom Fields для добавления произвольных полей
Первое, что потребуется сделать – установить и активировать плагин Advanced Custom Fields. Также прочтите нашу подробную инструкцию, как устанавливать плагины в WordPress.
После активации плагина нужно перейти на страницу “Группы полей” и нажать кнопку “Добавить”.
Группа полей – это контейнер с набором настраиваемых произвольных полей. Это позволяет добавлять несколько произвольных полей и группировать их.
Теперь вам нужно добавить название группы и нажать кнопку “Добавить поле”.
Теперь укажите ярлык поля (название), выберите тип поля и напишите инструкцию. Ярлык поля и инструкция будут выводиться на странице редактирования записи, чтобы пояснить авторам, что нужно вписать в поле.
Имя поля автоматически транслитерируется в латинские буквы, но вы также можете заполнить поле самостоятельно, переведя ярлык поля на английский язык.
С помощью плагина ACF вы можете задать разный тип поля, включая текст, загрузку изображений, числа, выпадающие списки, чекбоксы и многое другое.
Прокручивая страницу ниже, вы можете видеть дополнительные настройки создаваемого произвольного поля. Вы можете изменять их в соотвествии своим требованиям.
Вы можете добавить несколько полей в свою группу полей, если это требуется. Когда вы закончите, нажмите на кнопку “Опубликовать”, чтобы сохранить изменения.
Теперь зайдем в редактирование уже созданной записи или создадим новую. В конце страницы вы увидите созданную нами группу произвольных полей, которую нужно заполнить.
Полезные советы по произвольным полям
Мы собрали для вас полезные советы с примерами кода, которые помогут вам понять работу произвольных полей. Эти рекомендации помогут вам облегчить работу с сайтом WordPress.
Как скрыть пустое произвольное поле в WordPress
Мы рассмотрели, как создать произвольное поле и вывести его на сайте.
Когда мы внесли правки в теме в шаблоне записи, мы автоматически добавили вывод текста перед произвольным полем. Но что, если произвольное поле у страницы не заполнено? У нас будет выводится “Наше настроение”, но никакого значения дальше выводиться не будет.
Чтобы решить эту проблему, нам потребуется изменить наш код. Данный код проверяет, заполнено ли произвольное поле и если это так, то выводится нужный нам текст и значение произвольного поля.
Не забудьте заменить “Mood” на имя вашего произвольного поля.
Добавление нескольких значений в произвольное поле
Произвольные поля могут хранить в себе несколько значений. Чтобы добавить несколько значений, добавьте ещё одно произвольное поле и впишите новое значение, как показано на скриншоте.
Однако код, который мы использовали в примерах выше, может выводить только одно значение.
Чтобы вывести все значения произвольного поля, нам нужно изменить код и сделать так, чтобы он выводил массив данных. Для этого используйте следующий код в вашем шаблоне:
Не забудьте заменить “Mood” на название вашего произвольного поля.
В этом примере вы могли заметить, что мы изменили последний параметр функции get_post_meta на false. Этот параметр определяет, должна ли функция возвращать одно значение или нет. Параметр false позволяет возвращать данные в виде массива, которые мы затем отображаем с помощью foreach цикла.
Вывод записей с определенным произвольным полем
WordPress позволяем нам выводить сообщения, в которых используется определенное произвольное поле с нужным значением.
Например, если мы хотим создать страницу на которой будут выводиться только те записи, в которых произвольное поле Mood имеет значение “Отлично”, то мы можем использовать класс WP_Query. Это позволит нам получить все записи с нужным произвольным полем и значением.
Вы можете использовать следующий код для примера:
Не забудьте заменить параметры meta_key и meta_value на свои значения.
Добавить имя автора гостевого поста используя произвольные поля
Вы хотите добавить гостевой пост, но не хотите добавлять нового пользователя, ради одного поста? Более простой способ сделать это – добавить имя автора гостевого поста в качестве произвольного поля.
Во-первых, добавьте следующий код в файл functions.php вашей темы.
Этот код используем функции the_authorи get_the_author_display_name.
Сначала функция проверяет, есть ли гостевой автор. Если он есть, то имя автора заменяется на имя гостевого автора.
Теперь отредактируйте запись, в которой вы хотите вывести имя гостевого автора. Перейдите в редактирование произвольных полей, как мы рассказывали в начале статьи. Добавьте произвольное поле guest-author и введите имя.
Вывод нескольких авторов статьи с помощью произвольных полей
На многих популярных блогах и новостных сайтах написанием больших статей занимается несколько авторов. WordPress по умолчанию не дает возможности упомянуть несколько авторов.
Исправить эту ситуацию можно с помощью плагина Co-Authors Plus.
Другой способ сделать это – добавить несколько авторов с помощью произвольного поля.
Откройте в редакторе нужную запись, в которой вы хотите добавить соавторов. Прокрутите вниз страницу до мета-поля произвольных полей и добавьте имена авторов. Название произвольного поля используйте – co-author.
Теперь добавьте этот код в файл вашей темы, где вы хотите вывести соавторов.
Чтобы выводить имена авторов, разделенные запятыми, можете добавить следующий CSS код в пользовательский CSS вашей темы.
Вывод произвольных полей за пределами цикла WordPress
Мы показали вам примеры, когда произвольные поля выводятся внутри цикла WordPress. Но что если вам нужно вывести полей за пределами цикла? Например в боковой панели записи.
Чтобы вывести произвольное поле вне цикла WordPress, используйте следующий код:
Не забудьте заменить key на название вашего произвольного поля.
Обычно большинство шаблонов WordPress используют одинаковые Header, Footer и Sidebar на всех страницах сайта. Существует несколько способов отображения разных Header, Footer, Sidebar на разных страницах сайта.
Одним из способов сделать это является использование произвольных полей. Зайдите в редактор записи или страницы, где вы хотите показать другую боковую панель, а затем добавьте sidebar в качестве произвольного поля.
Теперь нужно отредактировать файл темы WordPress, например single.php, где вы хотите отобразить пользовательскую боковую панель. Найдите следующий код:
Теперь вам нужно отредактировать файлы темы WordPress, например single.php, где вы хотите отобразить пользовательскую боковую панель. Вы будете искать следующий код:
Замените эту строку следующим кодом:
Этот код ищет произвольное поле sidebar и после нахождения отображает его в вашей теме. Например, если вы добавите wppost в качестве значения произвольного поля sidebar, код будет искать файл sidebar-wppost.php для вывода.
Вам нужно будет создать файл sidebar-wppost.php в папке вашей темы. Вы можете скопировать код из файла sidebar.php, чтобы этот код стал для вас отправной точкой.
Хотите добавить дополнительные данные или контент для читателей вашей RSS-ленты? Используйте произвольные поля, чтобы управлять данными и добавлять контент в вашу ленту.
Добавьте следующий код в ваш файл functions.php:
Теперь просто создайте настраиваемое поле с именем «coolcustom» и добавьте любое значение, которое вам нравится. Вы можете использовать его для отображения рекламы, изображений, текста или чего угодно.
Иногда может потребоваться добавить дополнительный текст к заголовку записи для пользователей RSS-канала. Например, когда вы публикуете рекламный или гостевой пост.
Добавьте следующий код в файл functions.php вашей темы:
Далее отредактируйте запись, в которой вы хотите отобразить дополнительный текст в заголовке в RSS-канале. Добавьте произвольные поля guest-post и sponsored-post.
Если какое-либо из этих двух произвольных полей будет иметь значение “true”, то перед заголовком будет добавлен соответствующий текст. Этот способ может использовать по разному и настроить вывод своего дополнительного текста.
Как установить срок публикации записи в WordPress с помощью произвольных полей
Хотите удалить свою запись после определенного времени? Это удобно, когда вы хотите опубликовать контент на определенное время, например при проведении опроса или публикации контента с ограниченным временем предложения.
Одним из способов это сделать является ручное удаление записи или использование плагина Post Expirator.
Другой способ это сделать – использовать произвольные поля для автоматического удаления по истечению определенного времени.
Вам потребуется отредактировать файлы вашей темы и модифицировать цикл WordPress следующим образом:
Вам нужно будет отредактировать этот код в соответствии с вашей темой.
После добавления этого кода, вы можете добавить произвольное поле “expiration” к вашей записи. В значение впишите дату и время, когда срок публикации записи закончится. Формат даты: месяц/день/год 00:00:00.
Присвоение стиля для определенных записей с помощью произвольных полей
Хотите изменить внешний вид определенной записи. с помощью CSS? WordPress автоматически присваивает к каждой записи свой собственный класс. Этот класс вы можете использовать для добавления пользовательского CSS для определенной записи или страницы.
Однако, используя произвольные поля, вы можете добавить свой собственный пользовательский класс и в будущем использовать его для стилизации других записей и страниц.
Для начала, нам нужно отредактировать пост, который вы хотите оформить. Перейдите в редактирование произвольных полей в записи и добавьте поле post-class, в значение напишите название будущего класса.
Теперь нужно отредактировать файлы темы WordPress и добавить этот код в начале цикла WordPress.
Найдите строку с функцией post_class(). Вот так вот может выглядеть эта строка:
Внимательно изучите структуру шаблона. Если в файле single.php вы не найдете данную строку, значит используется дополнительный файл, который находится в другом месте.
Измените эту строку, чтобы включить значение произвольного поля.
Теперь, если вы откроете просмотр кода страницы, вы увидите, что класс, который мы добавляли к записи с помощью произвольного поля добавлен в класс записи.
Теперь вы можете использовать этот CSS класс для оформления этой и других записей, у которых вы также пропишите класс с помощью произвольного поля.
Надеемся, что эта статья помогла вам больше узнать о произвольных полях в WordPress. Мы будем рады, если вы расскажете в комментариях о том, как используете произвольные поля. Возможно вы также поможете новичкам узнать что то новое.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Как найти все произвольные поля на странице, в записи или у товара? Произвольные поля часто используются при создании типового контента, когда нужно заполнить определенные поля при создании страницы. В итоге дизайн типовых страниц будет один, отличаться на них будет только контент, который вы вписали в произвольные поля.
Также произвольные поля могут использовать сторонние плагины, например Yoast SEO для формирования сниппета.
Чтобы найти всех произвольные поля на странице мы будем использовать плагин Custom Field Finder.
Allows you to easily find the custom fields (including hidden custom fields) and their values for a post, page or custom post type post.
Данный плагин хоть и давно не обновлялся, но всё также выполняет свои функции. Автором плагина является Joost de Valk, человек, который входим в команду Yoast.
Как узнать ID страницы, записи, товара
Прежде чем мы перейдем к использованию плагина, нам потребуется узнать ID у нужной страницы, на которой мы будем искать все произвольные поля.
Сделать это можно двумя способами:
1 способ. Зайдите в админ панель и зайдите на страницу записей. Наводя курсором на название записи, в нижнем левом углу страницы будет выводиться ссылка на редактирование данной страницы. I D записи будет номер, который отображается после post=. В приведенном ниже примере ID записи будет – 44.
2 способ. Когда вы редактируете страницу, запись или товар, то в адресной строке вы также можете найти ID. I D записи будет таким же, как и в первом способе.
Так вы можете узнать ID у любой страницы сайта. Это может быть запись в блоге, товар WooCommerce или произвольный тип записей.
Как найти все произвольные поля на странице, их названия и значения
Чтобы найти произвольные поля на странице, узнать их имена и значения, установите плагин Custom Field Finder.
Плагин помог нам найти произвольные поля у записи с ID 44. Теперь вы будете точно знать, какие произвольные поля находятся на странице, какие значения или массив в них находится. Также произвольные поля можно использовать в переменных Yoast SEO.