Хотите ли вы отображать пользовательские поля вне цикла в 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 для начинающих.
Источник: www.wpbeginner.com