您需要使用meta_query
查询自定义字段。如果要在自定义字段中存储日期和时间以进行排序或比较,则需要将其存储为yyyy-mm-dd h:m:s
或作为unix timestamp.
如果有两个自定义字段start
和end
你需要在cetain开始日期和结束日期之间获得帖子,你可以尝试以下方法
$args = [
\'meta_query\' => [
[
\'key\' => \'start\',
\'value\' => \'2014-05-14\'
\'compare\' => \'>=\',
\'type\' => \'DATE\'
],
[
\'key\' => \'end\',
\'value\' => \'2015-05-07\',
\'compare\' => \'<=\',
\'type\' => \'DATE\'
],
],
];
$q = new WP_Query( $args );
几点注意事项:上面需要PHP 5.4+,因为它使用了新的短数组语法
上述内容完全未经测试,可能有问题。我正在从移动设备发帖:-)
阅读我上面提供的链接
由于一些有趣的未知原因,我错过了你评论的最后一部分。
此外,我可以在元查询中使用date\\u查询吗
答案是否定的,但您可以在同一个查询中使用日期和元查询,如下所示
$args = [
\'date_query\' => [[ /* Your date related stuff */]],
\'meta_query\' => [[ /* Your custom field related stuff */ ]],
];
$q = new WP_Query( $args );