我正在使用 Wordpress 和 WP-Types 插件,需要按自定义字段日期对 CPT 进行排序。
这工作正常:
$args = array(
'post_type' => 'parties',
'paged' => $paged,
'meta_key' => 'wpcf-parties_date',
'orderby' => 'meta_value',
'order' => 'DESC',
);
orderby 工作完美。
在数据库中,字段日期“wpcf-parties_date”的值以这种方式存储,例如: 1349481600 。
我有两个模板,我需要在其中显示过去和即将发布的帖子。我的问题是如何仅显示有关当前日期的未来或过去的帖子?
我尝试这个但没有运气。
$args = array(
'post_type' => 'parties',
'paged' => $paged,
'meta_key' => 'wpcf-parties_date',
'meta_value' => date('d.m.Y H:i:s'),
'meta_compare' => '>',
'orderby' => 'meta_value',
'order' => 'ASC'
);
我使用 WP_Query 进行循环。
提前致谢!!
你可以尝试meta_query
检查两者< and >
并且还使用meta_value_num
因为您的自定义字段值是数字 (1349481600)。
$current_date=strtotime(date('d.m.Y H:i:s'));
$args = array(
'post_type' => 'parties',
'paged' => $paged,
'meta_key' => 'wpcf-parties_date',
'orderby' => 'meta_value_num',
'order' => 'ASC',
'meta_query' => array(
array(
'key' => 'wpcf-parties_date',
'value' => $current_date,
'compare' => '>'
),
array(
'key' => 'wpcf-parties_date',
'value' => $current_date,
'compare' => '<'
)
)
);
阅读文档了解更多信息 http://codex.wordpress.org/Class_Reference/WP_Query.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)