更改page.php上子菜单的顺序

时间:2018-04-18 09:35:35

标签: php wordpress wordpress-theming

在我的模板的page.php上,我得到了子菜单的以下代码。

$parent = wp_get_post_parent_id($post->ID);

    $args = array(
        'post_parent' => $parent,
        'post_type'   => 'page', 
        'numberposts' => -1,
        'post_status' => 'any',
        'order' => 'ASC'
    );

    if($parent){
        foreach(get_children($args) as $child){
            echo '<li data-slug="'.$child->post_name.'"><a href="'.$child->guid.'">'.$child->post_title.'</a></li>'; 
        }
    }

现在我想要一个特定的页面采用不同的方法。

我有4页,ID为131,119,63和59.

以上述方式,将在59,63,119,131中订购。

我希望他们订购63,59,131,119

如何在不更改其他页面子菜单的情况下执行此操作?

感谢您的帮助:)

2 个答案:

答案 0 :(得分:0)

$args = array(
    'post_parent' => $parent,
    'post_type'   => 'page', 
    'numberposts' => -1,
    'post_status' => 'any',
    'post__in'       => [63, 59, 131, 119],
    'orderby'        => 'post__in',
);

答案 1 :(得分:0)

试试这种方式

$args = array(
        'post_parent' => $parent,
        'post_type'   => 'page', 
        'numberposts' => -1,
        'post_status' => 'any',
        'orderby' => 'post__in',
        'post__in' => array(63, 59, 131, 119),
    );