我将项目作为帖子插入到我的 WordPress 数据库中。目前在我家,显示了最近 3 个发布的项目。现在我的目的是我想首先显示今天到期的项目,而不是最后发布的项目。
例如,今天有 2 个项目即将到期,而不是在主页上它将显示 2 个今天到期的项目和 1 个最后发布的项目。这意味着总共将显示 3 个项目。
请检查下面的 WP_query 仅返回最后发布的项目
$args = array('post_type' => 'ignition_product', 'posts_per_page' => $project_count, 'paged' => $paged);
$newargs = apply_filters('project_query', $args);
$wp_query = new WP_Query($newargs);
下面的查询我尝试使用元键和值但没有运气。“ign_fund_end” 将日期存储为字符串,所以我认为这就是为什么不比较日期的原因。我的最终目标是如上所述,我应该展示总共 3 个项目。首先应该是今天到期,然后是最后一次发布之后。
$args = array(
'post_type' => 'ignition_product',
'posts_per_page' => $project_count,
'paged' => $paged,
'meta_query' => array(// WordPress has all the results, now, return only the events after today's date
array(
'key' => 'ign_fund_end', // Check the start date field
'value' => date('m/d/Y'), // Set today's date (note the similar format)
'compare' => '>=', // Return the ones greater than today's date
'type' => 'DATE' // Let WordPress know we're working with date
)
));
任何解决方案表示赞赏。