PHP-从WordPress的转发器字段中检索数据

时间:2018-07-26 07:41:21

标签: php wordpress

我在WordPress中有一个名为listing-two的自定义字段。 listing-two是一个简单的转发器字段,可让您将另一个项目添加到列表中。

由于一个列表可能包含x个列表,因此从该字段检索数据的最佳方法是什么?目前,我有

'listingTwo'=> get_field('listing-two') 

由于存在多个字段,哪个将不起作用?

我已经看过AFC documentation了如何获取数据的想法,但似乎都没有作用?

修改

我在想最好的方法是通过for循环?我已经尝试了以下方法,但仍然没有通过:

$textareaTwo = get_sub_field("listing-two");
if ($textareaTwo && count($textareaTwo)>0){
    foreach ($textareaTwo as $textareaTwos){
        $res = get_post($textareaTwos);
        echo'Test'.$res; 
    }    
}  

中继器字段结构:

字段名称:listing-two->有一个子字段,字段名称为list_item

2 个答案:

答案 0 :(得分:1)

尝试一下

if(get_field('listing_two')){
    $lists = get_field('listing_two');

    foreach($lists as $list){
         echo $list;
    }
}

答案 1 :(得分:1)

下面是用于获取listing_two

中所有字段的代码
<?php if( have_rows('listing_two') ): 
      while( have_rows('listing_two') ): the_row(); 

        // vars
        $sub_field1 = get_sub_field('sub_field1');
        $sub_field2 = get_sub_field('sub_field2');
        $sub_field3 = get_sub_field('sub_field3');

        echo $sub_field1;
        echo $sub_field2;
        echo $sub_field3;

    endwhile; 
 endif; ?>