Как создать сайт или блог в 2020 году - бесплатное и простое руководство по созданию сайта

Пользовательские поля WordPress 101: советы, хитрости и хитрости

Пользовательские поля – это удобная функция WordPress, которая позволяет добавлять различные дополнительные данные / информацию в ваши записи и страницы WordPress.

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

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

Использование пользовательских полей WordPress с практическими примерами

Поскольку это длинная статья, мы добавили оглавление для удобной навигации.

  • Что такое настраиваемые поля WordPress?
  • Добавить настраиваемые поля в WordPress
  • Показать настраиваемые поля в темах WordPress
  • Не удается найти настраиваемое поле в раскрывающемся меню на экране редактирования сообщения
  • Создать пользовательский интерфейс для пользовательских полей
  • Добавить настраиваемые поля, используя расширенные настраиваемые поля
  • Скрыть пустые настраиваемые поля с условным оператором
  • Добавить несколько значений в настраиваемое поле
  • Показать сообщения с определенным пользовательским ключом
  • Добавьте имя приглашенного автора, используя настраиваемое поле
  • Показать авторов статьи, используя настраиваемые поля
  • Показывать настраиваемые поля вне цикла в WordPress
  • Показать пользовательский колонтитул, нижний колонтитул, боковую панель с помощью пользовательских полей
  • Управлять контентом RSS-ленты с помощью пользовательских полей
  • Управление заголовком RSS-канала с помощью пользовательских полей
  • Установите срок действия для сообщений, которые используют настраиваемые поля

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

Пользовательские поля WordPress – это метаданные, используемые для добавления дополнительной информации, относящейся к редактируемой записи или странице.

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

Первая часть – это текст вашего контента, который вы добавляете с помощью редактора сообщений.

Вторая часть – это информация о конкретном контенте. Например, название, автор, дата, время и многое другое. Этот бит информации поста называется метаданными.

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

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

По умолчанию опция пользовательских полей скрыта на последующем экране редактирования. Для его просмотра необходимо щелкнуть трехточечное меню в правом верхнем углу экрана и выбрать «Опции» из меню.

Параметры редактора сообщений

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

Включить и отобразить панель пользовательских полей

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

Пользовательские поля metabox ниже редактора постов

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

Однако для этого вам нужно будет отредактировать файлы вашей темы WordPress.

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

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

Добавить настраиваемые поля в WordPress

Во-первых, вам нужно отредактировать сообщение или страницу, где вы хотите добавить настраиваемое поле и перейти к мета-полю настраиваемых полей.

Добавьте имя и значение настраиваемого поля

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

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

Сохранено настраиваемое поле

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

Теперь вы можете сохранить ваше сообщение, чтобы сохранить ваши настройки поля.

Показать настраиваемые поля в темах WordPress

Чтобы отобразить свое настраиваемое поле на своем веб-сайте, вам необходимо отредактировать файлы темы WordPress. Если вы этого еще не сделали, посмотрите наше руководство о том, как копировать и вставлять код в WordPress.

Сначала вам нужно найти файл темы, который нужно отредактировать, чтобы отобразить свое настраиваемое поле. В идеале вы должны отобразить его на одной странице публикации. Вам нужно будет отредактировать файл single.php или content-single.php.

Вам нужно будет ввести свой код поля внутри цикла WordPress. Посмотрите на строку, которая выглядит следующим образом:


Вы хотите убедиться, что добавили свой код перед следующей строкой:


Теперь вам нужно добавить этот код в ваш файл темы:


Не забудьте заменить Mood собственным именем поля.

Добавить несколько значений в настраиваемое поле

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

Добавить несколько значений в настраиваемое поле

Однако код, который мы использовали в предыдущих примерах, сможет отображать только одно значение.

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

'.$coauthors.'' ;
            }
            ?>



Para mostrar los nombres de los autores separados por comas, puede agregar el siguiente CSS personalizado.

.coauthors ul { 
display:inline;
}
.coauthors li { 
display:inline;
list-style:none;
}
.coauthors li:after { 
content:","
}
.coauthors li:last-child:after {
    content: "";
}
.coauthors li:first-child:after {
    content: ":";
}

Вот как это выглядело на нашем демонстрационном сайте.

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

Показывать настраиваемые поля вне цикла в WordPress

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

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

post->ID;
echo get_post_meta($postid, 'key', true);
wp_reset_query();
?>

Не забудьте заменить ключ своим именем настраиваемого поля.

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

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

Добавить пользовательскую боковую панель к сообщению, используя настраиваемое поле

Теперь вам нужно отредактировать файлы вашей темы WordPress как single.php, где вы хотите отобразить пользовательскую боковую панель. Будет выполнен поиск следующего кода:


Замените эту строку следующим кодом:

post->ID;
$sidebar = get_post_meta($postid, "sidebar", true);
get_sidebar($sidebar);
wp_reset_query();
?>

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

Вам нужно будет создать файл sidebar-wpbpage.php в папке вашей темы. Вы можете скопировать код из файла sidebar.php вашей темы в качестве отправной точки.

Управление контентом RSS-ленты с помощью пользовательских полей

Вы хотите показывать метаданные или дополнительный контент пользователям вашего RSS-канала? Используя настраиваемые поля, вы можете манипулировать вашим RSS-потоком WordPress и добавлять пользовательский контент в свои каналы.

Сначала вы должны добавить следующий код в файл functions.php вашей темы или в плагин для конкретного сайта.

function wpbeginner_postrss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$coolcustom = get_post_meta($postid, 'coolcustom', true);
if(is_feed()) {
if($coolcustom !== '') {
$content = $content."

".$coolcustom."

"; } else { $content = $content; } } return $content; } add_filter('the_excerpt_rss', 'wpbeginner_postrss'); add_filter('the_content', 'wpbeginner_postrss');

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

Управление заголовком RSS-канала с помощью пользовательских полей

Иногда вам может понадобиться добавить дополнительный текст в заголовок сообщения для пользователей RSS-канала. Например, если вы публикуете спонсорскую публикацию или гостевую публикацию.

Сначала добавьте следующий код в файл functions.php вашей темы или в плагин для конкретного сайта.

function wpbeginner_titlerss($content) {
global $wp_query;
$postid = $wp_query->post->ID;
$gpost = get_post_meta($postid, 'guest_post', true);
$spost = get_post_meta($postid, 'sponsored_post', true);

if($gpost !== '') {
$content = 'Guest Post: '.$content;
}
elseif ($spost !== ''){
$content = 'Sponsored Post: '.$content;
}
else {
$content = $content;
}
return $content;
}
add_filter('the_title_rss', 'wpbeginner_titlerss');

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

Пользовательские поля для спонсируемых и приглашенных постов

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

Хотите узнать больше о хакерских рассылках? Ознакомьтесь с нашим руководством о том, как добавлять контент и управлять своими RSS-лентами WordPress.

Установить срок действия для постов WordPress, используя настраиваемые поля

Вы хотите установить срок для некоторых сообщений на вашем сайте WordPress? Это полезно в ситуациях, когда вы хотите опубликовать контент только в течение определенного периода, например, при проведении опросов или предложений в течение ограниченного времени.

Один из способов сделать это - вручную удалить контент из поста или использовать плагин, такой как плагин Post Expirator.

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

Вам нужно будет отредактировать файлы темы и добавить цикл изменения WordPress следующим образом: