按月显示事件(cpt)

时间:2019-09-08 21:37:21

标签: php wordpress datefield meta-query

我修改了此帖子几次,寻求帮助。我终于弄明白了,所以我想我会分享对我有用的东西。

目标是在Wordpress中的自定义日期字段上以自定义帖子类型创建元查询。不是WP Core的发布日期。首先,我想使用previousnext按钮显示月份和年份日期,这些日期将前进到下个月。但是我放弃了,认为可以查询月份并单独显示它们(可能使用html手风琴标签)可以工作。

感谢@Sim1-81使用AND (wpostmeta.meta_value BETWEEN '2020-03-01 00:00:01' AND '2020-03-31 23:59:59')的工作,到2020年3月为止。但是我需要以“当前年份”为基础。用这种方式拉月份和日期是可以的,但是我希望更改年份,因此它拉过当年1月的3月-或如果过了2月的2月2日(例如4月)的数据。

此代码正是这样做的:

if($n>3){
$y = date('Y') + 1;
} else {
$y = date('Y');
}

$querystr = "
SELECT wposts.*
FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
WHERE wposts.ID = wpostmeta.post_id
AND wpostmeta.meta_key = 'custom_date_field'
AND (wpostmeta.meta_value BETWEEN '".$y."-03-01 00:00:01' AND '".$y."-03-31 23:59:59')
AND wposts.post_status = 'publish'
AND wposts.post_type = 'event'
ORDER BY wpostmeta.meta_value DESC
";
  $pageposts = $wpdb->get_results($querystr, OBJECT_K);

 ?>```

0 个答案:

没有答案