简体   繁体   English

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

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

I am using Elementor Pro in WordPress.我在 WordPress 中使用 Elementor Pro。 Where I want to get data of ACF Field Post Object multiselect values with date filter for Upcoming courses.我想获取 ACF Field Post Object多选值的数据,其中包含即将到来的课程的日期过滤器。

ACF Fields ACF 字段

ACF 字段

In page在页面中

在此处输入图像描述

Edit Post Setting In Elementor在 Elementor 中编辑帖子设置

在此处输入图像描述

function.php file code 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 - is startdate acf parameter up_coming_course_starttime - 是 startdate acf 参数

This is current result - currently all course are coming这是目前的结果- 目前所有课程都即将到来

在此处输入图像描述

So How to get list only selected courses from multiselect and I want also add filter of that date all list will come with upcoming dates only.因此,如何从多选中获取仅列出选定课程的列表,我还想添加该日期的过滤器,所有列表将仅包含即将到来的日期。

I think you need to try below jQuery ID function.我认为您需要在jQuery ID function 下方尝试。 May be it's helpful.可能会有所帮助。

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' );

  });

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM