循环通过Wordpress子页面按顺序属性排序

时间:2014-04-23 13:16:20

标签: php wordpress

任何人都知道如何控制Wordpress子页面的排序? "命令"属性似乎被忽略,支持按字母顺序排列。

<a href="<?php siblings('before'); ?>">Prev</a>
<a href="<?php siblings('after'); ?>">Next</a>

此代码是从此处的另一个答案中提取的,并按预期工作,但忽略Order Attribute以支持按字母顺序排列。 (Browsing page siblings through next/previous links

我觉得我需要的东西看起来像 ORDER BY&#39; menu_order&#39; 但我不完全理解语法或将其放在哪里:

function siblings($link) {
    global $post;
    $siblings = get_pages('child_of='.$post->post_parent.'&parent='.$post->post_parent);
    foreach ($siblings as $key=>$sibling){
        if ($post->ID == $sibling->ID){
            $ID = $key;
        }
    }

2 个答案:

答案 0 :(得分:0)

试试这个

   $siblings = get_pages(array(
       'child_of' => $post->post_parent,
       'parent' => $post->post_parent,
       'sort_column' => 'menu_order'
));

答案 1 :(得分:0)

function siblings($link) {
    global $post;
    $siblings = get_pages('child_of='.$post->post_parent.'&sort_column=menu_order&parent='.$post->post_parent);
    foreach ($siblings as $key=>$sibling){
        if ($post->ID == $sibling->ID){
            $ID = $key;
        }
    }

结束工作。