Запрос на получение сообщений с их пользовательскими полями данных в Wordpress - PullRequest
0 голосов
/ 01 февраля 2020

Предположим, у меня есть две категории A и B. Теперь я загрузил несколько сообщений A1, A2 в категории A и B1, B2 в категорию B. Также для каждого сообщения я добавил несколько новых настраиваемых полей с использованием плагина ACF, таких как thumbnail_image, first_image , second_image, third_image.

Я добавил изображение для лучшего понимания ниже.

enter image description here

Так что, если я хочу получить все сообщения категории A с их Пользовательские поля Что такое запрос.

Кто-нибудь, пожалуйста, помогите? заранее спасибо

1 Ответ

0 голосов
/ 05 апреля 2020

Используя WP_Query, вы можете вызывать все сообщения определенной категории c, используя запрос ниже. Это минимальный пример. Аргумент 'cat' должен быть идентификатором категории. При редактировании категории вы можете узнать, что это за идентификатор в URL.

<?php $query = new WP_Query( array(
    'post_type'      => 'post',
    'cat'            => 5
  )); ?>

Затем внутри l oop вам понадобится идентификатор записи, полученный при использовании get_the_ID();.
. Наконец, чтобы получить изображение поля, вы используете get_field(). Первый параметр - это имя поля, а второй - идентификатор сообщения.

<?php while($query->have_posts()): $query->the_post(); ?>

  <?php $postID = get_the_ID(); // current post ID ?>

  <img src="<?php echo get_field("thumbnail_image", $postID); ?>" alt="">
  <img src="<?php echo get_field("first_image", $postID); ?>" alt="">
  <img src="<?php echo get_field("second_image", $postID); ?>" alt="">
  <img src="<?php echo get_field("third_image", $postID); ?>" alt="">

<?php endwhile; ?>

Не забудьте указать формат возвращаемых данных в виде URL (строки) при их создании в ACF. .

...