中继器中的高级自定义字段所见即所得
Advanced Custom Fields wysiwyg in repeater
在 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">
会重复匹配它。但是我没有看到我在编辑器中写的任何内容。我的错误在哪里?
在 ACF 转发器中,使用以下代码获取数据。
get_sub_field('field_name');
示例 link 是:http://www.advancedcustomfields.com/resources/repeater/
你的错误是:
您的主字段名称是 rates
。它包含任何其他子字段。创建foreach循环时,rates
中的子字段需要这样调用
<?php echo $rates_col_item['wysiwyg'];?>
还有,尽量避免 query_posts
,改用get_posts()
,WP_Query
。
在 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">
会重复匹配它。但是我没有看到我在编辑器中写的任何内容。我的错误在哪里?
在 ACF 转发器中,使用以下代码获取数据。
get_sub_field('field_name');
示例 link 是:http://www.advancedcustomfields.com/resources/repeater/
你的错误是:
您的主字段名称是 rates
。它包含任何其他子字段。创建foreach循环时,rates
中的子字段需要这样调用
<?php echo $rates_col_item['wysiwyg'];?>
还有,尽量避免 query_posts
,改用get_posts()
,WP_Query
。