选项页面上两个日期之间的ACF

时间:2015-01-07 13:39:07

标签: php wordpress advanced-custom-fields

我有一个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选项页面,我不太确定如何定位它。

任何帮助我的想法(这不打印任何东西)?

提前致谢。

1 个答案:

答案 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; ?>