ОБНОВЛЕНИЕ: Исправлено!
<?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>
Замените свою первую строку следующим кодом. Обновите 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 ().
Других решений пока нет …