Order by custom date field

时间:2011-09-06 作者:CookieMonster

这件事困扰了我一段时间。我使用Verve Meta Box插件为我创建的自定义帖子类型添加了一个日期字段,我想在使用query_posts 在PHP中。最好的方法是什么?我无法找到一种不涉及复杂自定义查询的方法。

2 个回复
SO网友:CookieMonster

我找到了以下解决方案:

SELECT wposts . *
            FROM $wpdb->posts wposts, $wpdb->postmeta wpostmeta
            WHERE wposts.ID = wpostmeta.post_id
            AND wpostmeta.meta_key =  \'datum\'
            AND wposts.post_type =  \'optredens\'
            AND wposts.post_status =  \'publish\'
            ORDER BY wpostmeta.meta_value ASC 
作为其他query_posts() 方法/备选方案效果不佳。

SO网友:Milo

这将有助于查看您的所有代码,而无需更多的上下文,这只是在黑暗中拍摄。我用这个来完成你想做的事情,使用日期格式YYYY-MM-DD 这绝对“对我有用”。

global $wp_query;
$args = array(
    \'meta_key\' => \'datum\',
    \'orderby\' => \'meta_value_num\',
    \'order\' => \'ASC\'
);
$args = array_merge( $wp_query->query, $args );
query_posts( $args );

结束

相关推荐

update = remove code

我在3.1中更新了我的wordpress(我使用的是二十个十),我的一些代码被删除了,我想了解一下:是不是因为我使用的是“二十个主题”,才用新版本替换了“代码”?如果我使用自己的主题,“新版本”是否也会删除代码?所以:要保证代码安全,“plugin”文件夹是唯一的安全区域?下次我更新wordpress版本时,我很有信心。谢谢