Как удалить определенные дочерние страницы при использовании echo $ children;в Wordpress - PullRequest
0 голосов
/ 20 декабря 2018

ОБНОВЛЕНИЕ: Исправлено !!

<?php
            $children = wp_list_pages("title_li=&child_of=".$root_parent_id."&sort_column=menu_order&echo=0&exclude=912");
            if ($children) {
            ?>

Мы используем следующий php-код в файле page.php для динамического построения раздела навигации на боковой панели;однако мне нужно исключить появление определенных дочерних страниц.Любые предложения будут очень полезны!

<?php
            $children = wp_list_pages("title_li=&child_of=".$root_parent_id."&sort_column=menu_order&echo=0");
            if ($children) {
            ?>
            <div class="submenu">
                <h2><?php echo get_the_title( $root_parent_id ); ?></h2>
                <ul>
                    <?php echo $children; ?>
                </ul>
            </div>

1 Ответ

0 голосов
/ 21 декабря 2018

Замените вашу первую строку следующим кодом.Обновите 12, указав идентификаторы дочерних страниц, которые вы хотите исключить.

Примечание. Я переместил параметры в $ args, поскольку их легче читать и поддерживать,

$args = array(
    'title_li'     => '',
    'child_of'     => $root_parent_id,
    'sort_column'  => 'menu_order',
    'echo'         => 0,
    'exclude'      => '12'
); 

$children = wp_list_pages($args);

Вот ещеинформация о wp_list_page () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...