我有一个Wordpress网站,我正在使用Options Page插件。在那个页面上,我创建了一个转发器字段(称为“husmanslunch”),其中包含一个datepicker字段(称为“日期”)。它习惯于每周输入一餐,然后我会尝试列出本周的每餐。这是我的理由:
<?php
$mon = date('Ymd', strtotime('monday this week'));
$sun = date('Ymd', strtotime('sunday this week'));
$args = array(
'post_type' => 'husmanslunch',
'posts_per_page' => -1,
'meta_query' => array(
array(
'key' => 'date',
'value' => array( $mon, $sun ),
'compare' => 'BETWEEN'
)
)
);
$wp_query = new WP_Query( $args );
while( $wp_query->have_posts() )
{
$wp_query->the_post();
the_sub_field('name');
}
?>
我猜测 post_type 的行可能不正确以及 the_sub_field (试图从具有的同一对象获取名称日期字段。但由于“husmanslunch”位于ACF选项页面,我不太确定如何定位它。
任何帮助我的想法(这不打印任何东西)?
提前致谢。
答案 0 :(得分:0)
因为它是一个选项页面而你可能正在尝试从模板文件中获取它,所以你需要指定从哪个页面获取acf-fields的ID - 在这种情况下是一个选项页面,所以它是:
$ repeater = get_field('husmanslunch','option'); $中继器
$repeater = get_field('husmanslunch','option'); // the second param could be a pageID also, but in you case you want the 'option' for the option page
// and you could do:
<?php while ( have_rows('husmanslunch') ) : the_row(); ?>
<?php the_sub_field('name'); ?>
<?php endwhile; ?>