2012-02-24 50 views
0

我使用这个代码显示多个网页WP但在

$args = array('post_type' => 'page', 'post__in' => array(208,7)); 
    query_posts($args); 

要获得一个多页。

我唯一的问题,如果我把数组(208,7)或 数组(7,208)它总是最后一个显示在上面,所以在我的情况下,我有7,74, 82,208, 我需要它们的顺序是74,208,7,82但总是208,82,74,7 ...

我在想什么?

回答

1

post__in只会告知要提取哪些帖子,而没有定义它们的顺序。如果你想设置的页面顺序尝试在WP菜单设置menu_order然后

$args = array('post_type' => 'page', 
       'post__in' => array(208,7), 
       'orderby' => 'menu_order'); 

,如果你已经使用menu_order别的东西,你可以使用自定义字段。

$args = array('post_type' => 'page', 
       'post__in' => array(208,7), 
       'orderby' => 'meta_value', 
       'meta_key' => 'custom_field_name'); 
+0

使用“menu_order”(第一个例子)工作正常,但第二个没有,或“custom_field_name”实际上应该是一些字段名称,如ID? – Balkyto 2012-02-29 11:08:45

+0

我刚刚重新检查了一下。 menu_order让我有机会让他们顺序7,74,82,208,没有它208,82,74,7,但它不能解决我的问题,我需要他们在“阵列成员中提到的顺序”:) – Balkyto 2012-02-29 11:26:10

+0

已解决用自定义字段名称! Tnx gintas! – Balkyto 2012-03-10 17:04:49

相关问题