高级自定义字段在中继器中wysiwyg



在wordpress中,我使用高级自定义字段插件来创建自定义字段,我试图在重复器字段中放置一个所见即所得编辑器。

下面是我的代码:
<? $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">重复以匹配它。但是我在编辑器里看不到我写的任何内容。我错在哪里?

在ACF中继器中,使用以下代码获取数据。

get_sub_field('field_name');

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

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

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

尽量避免 query_posts,使用get_posts(), WP_Query代替。

相关内容

  • 没有找到相关文章

最新更新