我有使用自定义字段作为开始日期和结束日期的帖子。query_posts返回一个存在于我正在筛选的类别中的帖子数组。如何使用日期为03/11/2010而不是完整数组的自定义字段查询帖子。分页工作在完整数组上,因此它返回所有的posts。我可以使用if else只显示今天更新的帖子,然后分页不起作用。我需要构建一个定制的mysql查询吗?
发布于 2010-03-11 22:05:26
可以使用以下筛选器query_vars、posts_join、posts_where、posts_groupby创建自定义查询。这是通往自定义查询的法典链接。这里列出了一些例子以寻求帮助。
发布于 2013-11-22 07:58:03
您可以使用WP_Query使用meta_query来完成这一任务。
$my_query = new WP_Query( array(
'meta_query' => array(
array(
'key' => 'date_field',
'value => '03/11/2010',
'compare' => '='
)
)
) );默认情况下,它将搜索已发布的帖子。
我还建议以yyyy/mm/dd格式存储日期。如果这样做,按此字段进行排序将容易得多。
https://wordpress.stackexchange.com/questions/13126
复制相似问题