高级自定义字段在转发器中使用wysiwyg

时间:2015-05-23 21:44:52

标签: php wordpress advanced-custom-fields

在wordpress中,我正在使用Advanced Custom Fields插件来创建自定义字段,而我正在尝试将一个所见即所得的编辑器放在转发器字段中。

这是我的代码:

<? $args = array('post_type' => 'rates',);?>

<?php query_posts($args); ?>
<?php if (have_posts()) : ?>

    <?php while (have_posts()) : the_post(); ?>

    <?php $rates_col=get_field('rates'); ?>
    <? foreach( $rates_col as $rates_col_item){ ?>
        <div class="rate-item">
            <?php the_field('wysiwyg'); ?>
        </div>

    <? } ?>
    <?php endwhile; ?>
<?php endif; ?> 
<?php wp_reset_query()  ?> 

其中rates是转发器名称,wysiwyg是所见即所得的编辑器子字段名称。转发器字段正在工作,如果我有多个转发器行,则<div class="rate-item">重复以匹配它。但我没有看到我在编辑器中写的任何内容。我的错误在哪里?

2 个答案:

答案 0 :(得分:1)

在ACF转发器中,用于获取代码以下的数据。

get_sub_field('field_name');

示例链接为:http://www.advancedcustomfields.com/resources/repeater/

答案 1 :(得分:0)

你的错误是: 您的主要字段名称为rates。它包含任何其他子字段。当您创建foreach循环时,rates中的子字段需要以这种方式调用

<?php echo $rates_col_item['wysiwyg'];?>

此外,尽量避免 query_posts,改为使用get_posts()WP_Query