我有一些代码,当选择(重复)某种分类法时,它会从CPT(工作前)返回一些信息,并按ACF日期字段(工作前日期)对其进行排序
[我想做的就是过滤这些结果,以便仅显示那些在不久的将来-想法是,我们可以联系客户预订工作,例如在今天的6周内,然后当我们等待答复或工作被预定时,请更改为其他分类。基本上是一个自定义任务列表。如何添加显示这些内容的过滤器?有些工作会在5年后重复出现,所以我不希望有很多工作。到目前为止,我有:
$posts = get_posts(array(
'post_type' => 'pre_jobs',
'posts_per_page' => -1,
'meta_key' => 'pre_job_due_date',
'orderby' => 'meta_value',
'order' => 'ASC',
'tax_query' => array(
array(
'taxonomy' => 'pre_job_status',
'field' => 'slug',
'terms' => array( 'repeat' )
),
),
));
提前感谢
使用Php计算6周的日期后,可以在查询中使用wp meta_query
参数
$before_date = date("Ymd", strtotime("+6 weeks"));
$posts = get_posts(array(
'post_type' => 'pre_jobs',
'posts_per_page' => -1,
'meta_key' => 'pre_job_due_date',
'orderby' => 'meta_value',
'order' => 'ASC',
'meta_query' => array(
'relation' => 'AND',
array(
'key' => 'pre_job_due_date',
'value' => $before_date,
'compare' => '<',
),
),
'tax_query' => array(
array(
'taxonomy' => 'pre_job_status',
'field' => 'slug',
'terms' => array( 'repeat' )
),
),
));