WordPress ACF的get_field()返回NULL或False

时间:2019-11-07 18:26:37

标签: wordpress advanced-custom-fields

我正在尝试检索通过高级自定义字段(ACF)创建的字段的值。

目前,我有3个领域小组。但是,当我尝试检索字段的值时,我只能检索字段组之一的值。我无法检索其他2个字段组的值。

我已经尝试过the_field()get_post_meta()get_field()get_field($post->ID)get_field('field_name', post_id),但都返回NULL或False。

我也尝试过get_fields(),而这个仅返回字段组之一的数组。

当我尝试var_dump变量以验证是否已检索到值时,这就是我得到的。 error screenshot

https://prnt.sc/ptvjsa(链接到屏幕截图)

<?php
/*
    Template Name: Home Page
*/ 

// Advanced Custom Fields (Product Categories)
$category_section_desc = get_field('our_product_description'); // 1 of the 3 field groups I created

$category_title = get_field('category_title'); // 2nd of the 3 field groups I created

$product_name = get_field('product_name'); // 3rd of the 3 field groups I created


get_header();

var_dump($category_title);
var_dump($product_name);
?>

我的目标是从其他字段组中检索这些字段的值,并将它们全部一起显示在首页中。

1 个答案:

答案 0 :(得分:0)

我终于明白了!谢谢你们的帮助!

我所做的是将其包含在WP_Query循环中。

<?php 
  $category = "Category Name";
  $loop = new WP_Query( array('post_type' => 'products', 'orderby' => 'post_id', 'order' => 'ASC', 'category_name' => $category));
?>
<?php while( $loop->have_posts() ) : $loop->the_post(); ?>
  <div class="col-12 col-sm-3 col-md-3 px-3 mb-5">
    <div class="product-box border p-3">
      <h3><?php the_title(); ?></h3>
      <p class="small"><?php the_field('brief_description'); ?></p>
      <a href="#" class="btn btn-success btn-block btn-sm">Option 1</a>
      <a href="#" class="btn btn-success btn-block btn-sm">Option 2</a>
      <a href="#" class="btn btn-success btn-block btn-sm">Option 3</a>
    </div>
  </div>
<?php endwhile; ?>