wordpress - Wordpress:两个日期之间的月份
问题描述
我想根据当月检索帖子。我的海关邮政类型有开始日期和结束日期。
如果当前月份在此期间之间,则检索项目。
有人可以帮助我吗?
$date_month = (new DateTime)->format('m');
$start = get_field('start_date');
$end = get_field('start_end');
// parameters of $upcoming
$args_upcoming_period = array(
'posts_per_page' => 10,
'post_type' => array('sports', 'culture'),
'meta_query' => array(
array(
'key' => $date_month,
'compare' => 'BETWEEN',
'value' => array($start, $end),
)
),
);
$upcoming_period = new WP_Query($args_upcoming_period);
解决方案
您可以使用以下代码:
$start_date = "here_value"; //e.g. 2019-01-01
$end_date = "here_value"; //e.g. 2019-02-01
$metaKey = "here_value"; //e.g. date
$args = array(
'post_type' => 'post',
'posts_per_page' => 10,
'meta_query' => array(
array(
'key' => $metaKey,
'value' => array($start_date, $end_date),
'compare' => 'BETWEEN',
'type' => 'DATE'
),
)
);
$result = new WP_Query($args);
请注意,var start_date
&end_date
它们必须是 sql 格式(例如 YYYY-MM-DD)。并且 meta_key 使用您想要过滤的字段进行编译。(例如date
)
推荐阅读
- android - 在 clipsChildren=false 父级的单个子级上启用剪辑
- java - java web start 应用程序的新替换代码签名证书显示为过期或无效?
- python - 有没有办法在附加列表的地方进行列表理解?
- python - 使用 Python 发送电子邮件后,通过电子邮件发送的 ZIP 文件损坏(尽管内容相同)
- sql - 将 SQL 数据合并为 1 行
- javascript - 使用 React 可视化算法 - 我做错了什么?
- git - 如何更改 git 存储其凭据的位置?
- java - 在 CompletableFuture 中执行不同签名的方法
- mysql - 程序不存在。错误 1305 MariaDB
- excel - 数据透视表中的 VBA 更新日期