[英]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 字段
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.