问题描述
$the_query = new WP_Query( array(
'post_type' => 'Session','Meta_query' => array(
'relation' => 'AND','track_clause' => array(
'key' => 'track','compare' => 'EXISTS',),'start_date_clause' => array(
'key' => 'start_date_and_time','type' => 'DATETIME','zoom_clause' => array(
'key' => 'zoom_recording_link','value' => '','compare' => '!=','orderby' => array(
'start_date_clause' => 'ASC','track_clause' => 'ASC','posts_per_page' => '-1',));
但是,我现在想将此查询与 Wp Bakery Visual Composer Post Grid 一起使用,它本质上要求我将此代码表示为 URL 中的查询字符串
为了尝试让它工作,我把以下内容作为 URL
post_type=session&post_status=publish&posts_per_page=-1&Meta_query[relation]=and&Meta_query[0]=track_clause&Meta_query[0][key]=track&Meta_query[0][compare]=EXISTS&Meta_query[1]=start_date_clause&Meta_query[1][key]=start_date_and_time&Meta_query[1][compare]=EXISTS&Meta_query[1][type]=DATETIME&Meta_query[1]=zoom_clause&Meta_query[2][key]=zoom_recording_link&Meta_query[2][value]=''&Meta_query[2][compare]=!=&orderby[0][start_date_clause]=ASC&orderby[1][track_clause]=ASC
然而,虽然排序有效,但它显示的不是我所期望的所有帖子。我认为我的 URL 有问题?有人可以提供一些指导吗?
解决方法
我现在对此进行了排序。我发现了这个 https://sandbox.onlinephpfunctions.com/code/5c2bc6ddd37a02fc8facf4f227176e262854b92e,它允许我将查询转换为 URL