我可以在今天日期的 X 天内进行 WP 查询吗
Can I do a WP Query within X days of today's date
I've got a little bit of code that returns some info from a CPT (pre_jobs) when a certain taxonomy is selected (repeat) and sorts it by an ACF date field ( pre_job_due_date)
我想做的是过滤这些结果,以便只显示在不久的将来的结果 - 我们的想法是我们可以联系客户预订工作,比如今天的 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' )
),
),
));
I've got a little bit of code that returns some info from a CPT (pre_jobs) when a certain taxonomy is selected (repeat) and sorts it by an ACF date field ( pre_job_due_date)
我想做的是过滤这些结果,以便只显示在不久的将来的结果 - 我们的想法是我们可以联系客户预订工作,比如今天的 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' )
),
),
));