我有一个时间轴活动的自定义帖子类型。
每个帖子都有一个自定义字段类型DATE. 字段名称:activity-date
我正在使用TYPES plugin 对于Custom Post Type 和Custom Fields
我想按自定义日期字段订购这些帖子,我尝试了以下操作,但没有成功。
<?php $activities = new WP_Query( array(
\'post_type\' => \'timeline\',
\'posts_per_page\' => -1,
\'key\' => \'activity-date\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'ASC\'
)); ?>
SO网友:vancoder
要使用的正确数组键是meta_key
, 非按键。您只能使用key
作为meta_query
子阵列,其中隐含“元”部分。
这些都在codex.
尝试
<?php $activities = new WP_Query( array(
\'post_type\' => \'timeline\',
\'posts_per_page\' => -1,
\'meta_key\' => \'activity-date\',
\'orderby\' => \'meta_value_num\',
\'order\' => \'ASC\'
)); ?>
SO网友:Murhaf Sousli
经过长时间的搜索,TYPES插件似乎正在存储meta\\u键的名称,如
\'meta_key\' => \'wpcf-yourmetakey\'
解决方案是:
<?php $activities = new WP_Query( array(
\'post_type\' => \'timeline\',
\'posts_per_page\' => -1,
\'meta_key\' => \'wpcf-activity-date\',
\'orderby\' => \'meta_value\',
\'order\' => \'DESC\'
));
?>