【发布时间】:2019-08-22 12:15:36
【问题描述】:
我将项目作为帖子插入到我的 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
)
));
感谢任何解决方案。
【问题讨论】:
-
你能分享一个
ign_fund_end字段的示例值吗?您是否使用 acf 创建自定义字段? -
@SaqibAmin 我添加了一张图片作为价值参考。请检查。谢谢
-
感谢您发布屏幕截图。您需要将此字段的保存格式更改为
Y-m-d格式才能正常工作。 -
@SaqibAmin 在我们触发查询时是否无法将 str 更改为日期?
-
这种转换是不可能的。您可以轻松更改元键的保存格式,能否提及您用于创建自定义字段的插件?
标签: php mysql wordpress meta-query