首页 > 解决方案 > 查询在 Wordpress 中获取带有自定义字段数据的帖子

问题描述

假设我有两个类别 A 和 B。现在我在类别 A 下上传了一些帖子 A1、A2 和类别 B 下的 B1、B2。此外,对于每个帖子,我都使用 ACF 插件添加了一些新的自定义字段,例如 thumbnail_image、first_image、second_image、第三张图片。

我在下面添加了图像以便更好地理解。

在此处输入图像描述

因此,如果我想使用自定义字段检索 A 类的所有帖子,那么查询是什么。

有人帮忙吗?提前致谢

标签: wordpressadvanced-custom-fields

解决方案


使用WP_Query,您可以使用以下查询调用特定类别的所有帖子。这是最小的例子。'cat'参数必须是类别 ID 。您可以在编辑类别时发现 url 中的 ID 是什么。

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

然后,在循环内,您将需要使用get_the_ID();.
最后,要获取现场图像,请使用get_field(). 第一个参数是字段名称,第二个参数是帖子 ID。

<?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; ?>

在 ACF 中创建返回数据时,不要忘记将返回数据的格式指定为 URL(字符串)。


推荐阅读