2011-09-20 80 views
0

在另一个帖子上提出这个问题,并认为我得到了一个解决方案标记为已解决。通过自定义帖子栏位订购帖子

我有一个称为课程的自定义帖子类型,并且有一个名为pdf-order的字段,该字段基本上代表帖子将显示在列表中的哪个位置。我试图让它排序,但没有运气。

这是我的代码:

$course_loop = new WP_Query(array('post_type' => 'course', 
            'posts_per_page' => 30, 
            'meta_key' => 'pdf-order', 
            'orderby'=> 'meta_value', 
            'order' => 'desc')); 

任何人都可以提供一些线索这对我来说?

感谢

回答

1

你原来的查询是正确的。
但是!

我也是今天这个发现在codex

我假设你的CF“PDF阶”是数字。
但wp按字母顺序排列它们。
所以如果我们有'1,2,3,10,11'
它会命令:1,10,11,2,3
而不是你所期望的(1,2,3,10,11 )

所以添加启动零的所以它会变为:“001,002,003,010,011”

我希望这有助于

+0

感谢您的输入伴侣,但没有正确地排列我的帖子。任何其他想法? –

+0

查看编辑答案 – janw

1

如果您订购在自定义字段的数值您的帖子,您可以使用meta_value_num代替meta_value

$course_loop = new WP_Query(array('post_type' => 'course', 
           'posts_per_page' => 30, 
           'meta_key' => 'pdf-order', 
           'orderby'=> 'meta_value_num', 
           'order' => 'desc')); 
相关问题