ACF没有找到使用wordpress高级自定义字段插件的行

时间:2018-01-31 20:09:10

标签: php wordpress foreach advanced-custom-fields

你好专家我一直在尝试从我创建的字段中检索数据 enter image description here

字段名称为" ddw"及其中继器和 enter image description here

它的子字段op1,它有很多行enter image description here

但是我仍然无法使用此代码检索任何行

<?php 
require_once 'wp-load.php';
require_once ABSPATH . '/wp-admin/includes/taxonomy.php';
include_once 'wp-content/plugins/acf351/acf.php';
// check if the repeater field has rows of data
if( have_rows(get_field('ddw')) ):
    // loop through the rows of data
    while ( have_rows(get_field('ddw')) ) : the_row();

        // display a sub field value
       echo the_sub_field('op1');

    endwhile;
else :
    echo 'no rows found';
endif;
?>

它找不到行。我想要每个帖子中的所有行,特别是我希望http链接放在数组上并循环遍历它。我已将此脚本放在wp目录中,而不是主题或模板文件夹。请帮我,我做错了。谢谢你提前

1 个答案:

答案 0 :(得分:1)

要使代码正常工作,它应该是这样的。 (用post id变量替换$ post_id)

<?php
require_once 'wp-load.php';
require_once ABSPATH . '/wp-admin/includes/taxonomy.php';
include_once 'wp-content/plugins/acf351/acf.php';
// check if the repeater field has rows of data
if( have_rows('ddw' , $post_id) ):
    // loop through the rows of data
    while ( have_rows('ddw', $post_id) ) : the_row();

        // display a sub field value
       echo get_sub_field('op1');

    endwhile;
else :
    echo 'no rows found';
endif;
?>

您可以在此处查找所有情况(如无循环)或所有具有帖子ID的帖子的代码示例。 尝试 https://www.advancedcustomfields.com/resources/code-examples/