Функция get_field () в WordPress ACF возвращает значение NULL или False - PullRequest
0 голосов
/ 07 ноября 2019

Я пытаюсь получить значение полей, созданных с помощью расширенных настраиваемых полей (ACF).

На данный момент у меня есть 3 группы полей. Однако когда я пытаюсь получить значения полей, я могу получить только значение одной из групп полей. Я не могу получить значение других двух групп полей.

Я пробовал 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 странице - домашняя страница.

1 Ответ

0 голосов
/ 08 ноября 2019

Я наконец понял это! Спасибо за помощь, ребята!

Что я сделал, так это то, что заключил его в цикл 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; ?>
...