Как отобразить пользовательские поля вне цикла в WordPress

Хотите ли вы отображать пользовательские поля вне цикла в WordPress? Обычно пользовательские поля отображаются внутри цикла WordPress вместе с другим...

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

Что такое пользовательские поля в WordPress

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

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

Добавление пользовательского поля в пост или страницу WordPress

Для получения более подробной информации см. наше руководство для начинающих по использованию пользовательских полей WordPress.

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

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

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

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

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

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

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

Этот код просто загружает глобальную переменную $wp_query для получения идентификатора поста. После этого используется функция get_post_meta() для получения и вывода данных вашего пользовательского поля.

Не забудьте заменить Your-Custom-Field на ваше фактическое пользовательское поле.

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

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

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

$args = array ( // ID поста или страницы ‘p’ => 231, ); // Запрос $the_query = new WP_Query( $args ); // Цикл if ( $the_query->have_posts() ) < while ( $the_query->have_posts() ) < $the_query->the_post(); echo get_post_meta( get_the_ID(), ‘Mood’, true); > /* Восстановление исходных данных поста */ wp_reset_postdata(); > else

Не забудьте заменить Mood на имя вашего пользовательского поля, а post ID на id вашего поста или страницы.

Пользовательское поле в виджете боковой панели WordPress

На этом пока все.

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

Источник: www.wpbeginner.com

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