Ошибка при выводе внутренних страниц

Подскажите пожалуйста, сделал условие в page.php

            <?php if (is_page('10')) { ?>
                    <ul>
                    <?php wp_list_pages('depth=-1&exclude=2,4,8,10,12,109,356','title_li=<h2>Страницы</h2>' ); ?>
                    </ul>
                   <?php  }   ?>

Выводятся соответствующие дочерние страницы(subpages), но перед ними выводится ссылка на раздел с новостями(выполненный в виде cat_id).

Выводятся в основном меню через:

add_filter('wp_list_pages','add_cats');
//функция для замены страницы "Новости" на категорию "Новости"
function add_cats($pages_list) {
    $cat_list = wp_list_categories('depth=1&title_li=0&sort_column=menu_order&exclude=10');
    $pages_list = preg_replace('|<li class="page_item page-item-4".*?/li>|s',$cat_list,$pages_list);
    return $pages_list;
}

Как сделать, чтобы выводились корректно дочерние страницы и для страницы с cat_id, выводились подразделы.

Спасибо

Anonymous
Отправить
Ответ на: