@georgich89

Как вывести дочерние страницы в виде подменю в wordpress?

На самом деле, вывести-то у меня получается! делаю я это со следующим
<?php wp_list_pages('title_li=&child_of='.$post->ID); ?>
Выводятся все дочерние страницы(и 1 уровня и второго), а мне надо вывести только страницы ВЕРХНЕГО уровня!
как это сделать?
  • Вопрос задан
  • 50011 просмотров
Решения вопроса 1
mirusck
@mirusck
<?php wp_list_pages('title_li=&child_of=' . $post->ID . '&depth=1'); ?>

или

<?php  
wp_list_pages( 
    array(
        'title_li' => '',
        'child_of' => $post->ID,
        'depth' => 1,
    ) 
); ?>


codex.wordpress.org/Function_Reference/wp_list_pages
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Kublyakov
@Kublyakov
В php не шарю, но рискну предположить по аналогии с CSS, что нужно вместо child_of написать first-child_of. Или в php это не работает?)
Ответ написан
@georgich89 Автор вопроса
к сожалению, не работает!
Ответ написан
Комментировать
@njxqlus
// WP_Query arguments
$args = array (
	'post_parent'           => $post_parent,
	'post_type'              => 'page',
);

// The Query
$query = new WP_Query( $args );

// The Loop
if ( $query->have_posts() ) {
	while ( $query->have_posts() ) {
		$query->the_post();
       //something here
	}
} else {
	// no posts found
}

// Restore original Post Data
wp_reset_postdata();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы