0

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

目标是在自定义日期字段的 Wordpress 中以自定义帖子类型创建元查询。不是 WP Core 发布日期。起初我想显示月份和年份的日期,previous以及next可以提前到下个月的按钮。但我放弃了,并认为查询月份并单独显示它们会起作用,可能使用 html 手风琴选项卡。

感谢@Sim1-81使用AND (wpostmeta.meta_value BETWEEN '2020-03-01 00:00:01' AND '2020-03-31 23:59:59')- 为 2020 年 3 月工作。但我需要基于“当前年份”的年份。以这种方式提取月份和日期很好,但我希望改变年份,因此它从当年的 3 月 1 日或下一年的 3 月 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);

 ?>```
4

0 回答 0