我可以在今天的X天内进行WP查询吗

问题描述 投票:0回答:1

我有一些代码,当选择(重复)某种分类法时,它会从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 wordpress advanced-custom-fields
1个回答
0
投票

使用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' )
        ),
    ),
));
© www.soinside.com 2019 - 2024. All rights reserved.