Strange, I just switched back to the original code – and I loose the menu order.
But look to the code of suffusion-child-pages.php,
There’s a branch by using the list style and something other.
And with the list style you get the default “menu_order”.
Just try to change that…
The parameter has to be sort_column and not order_by:
$page_args = array(
// changed by me from order_by to sort_column
// ‘order_by’ => $order_by,
‘sort_column’ => $order_by,
[…]
);
[…]
if ($post_style == ‘list’) {
$pages = wp_list_pages($page_args);
if (!$show_if_empty && trim($pages) == ”) {
return;
}
}
else {
$page_list = get_pages($page_args);
if (!$show_if_empty && count($page_list) == 0) {
return;
}
}
And codex says:
<?php wp_list_pages( $args ); ?>
Default Usage
<?php $args = array(
[…]
‘sort_column’ => ‘menu_order, post_title’,
[…]
); ?>
<?php get_pages( $args ); ?>
Default Usage
<?php $args = array(
[…]
‘sort_column’ => ‘post_title’,
[…]
);