如何在 elementor WordPress 中使用日期过滤器获取 acf post 对象值?

How to get acf post object value with date filter in elementor WordPress?

我在 WordPress 中使用 Elementor Pro。我想获取 ACF 字段 Post 对象 多选值的数据以及即将到来的课程的日期过滤器。

ACF 字段

在页面中

在 Elementor 中编辑 Post 设置

function.php 文件代码

add_action( 'elementor/query/our_courses_with_upcoming_courses', function( $query ) {
  
  $query->set( 'meta_key', 'up_coming_course_starttime' );
  $query->set( 'orderby', 'meta_value_num' );
  $query->set( 'order', 'ASC' );

});

up_coming_course_starttime - 是开始日期 acf 参数

这是当前结果 - 目前所有课程都在进行中

那么如何从多选中仅列出选定的课程,我还想添加该日期的过滤器,所有列表将仅包含即将到来的日期。

我认为您需要尝试以下 jQuery ID 功能。可能有用。

add_action( 'elementor/query/our_courses_with_upcoming_courses', function( $query ) {
    $course_date = rses = get_field( "select_related_upcoming_courses" );
    
    if($upcoming_courses && count($upcoming_courses) > 0){
      $query->set( 'post__in', $upcoming_courses );
    }
    if($course_date) {
          $middle = strtotime($course_date);
          $new_date = date('Ymd', $middle);

         get_field( "select_our_course_date" );
    $upcoming_cou $query->set( 'meta_query', array(
              array(
                  'key'     => 'up_coming_course_starttime',
                  'value'    => $new_date,
                  'compare' => '>=',
              ),
          ) );
     }

    $query->set( 'meta_key', 'up_coming_course_starttime' );
    $query->set( 'orderby', 'meta_value_num' );
    $query->set( 'order', 'ASC' );

  });