Как удалить определенные дочерние страницы при использовании echo $ children; в WordPress

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

<?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>

0

Решение

Замените свою первую строку следующим кодом. Обновите 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 ().

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector