2013-12-14 3 views
0

То, что я пытаюсь сделать:Echo Child Page & Внук Количество страниц

Показать счетчик для детей страницы и внучат Страницы отдельно.

Так на родительской странице было бы что-то вроде этого:

В настоящее время 11 дочерних страниц и 34 страницы внучат.

Мой код в настоящее время:

<?php 
$children = get_pages(array(
'child_of' => $post->ID, 
)); 
echo count($children);?> 

Он показывает подсчет общего количества детей без разбора. Документы WordPress говорят мне, что его можно изменить с помощью «родительский» => «, но я не смог заставить его работать.

Любые предложения?

+0

Если все, что вы хотите сделать, это показать счет, то на самом деле 'get_pages()' overkill. Создайте метод, который просто выполняет подсчет или поиск существующего. Я не знаком с WP, но посмотрите, например, на get_blog_count() http://codex.wordpress.org/Function_Reference/get_blog_count. –

+0

Да, я думаю, ты прав. Приветствия. Я попробую другой подход. – user3101778

+0

get_blog_count - не очень хороший пример. Но посмотрите, пожалуйста, на http://codex.wordpress.org/Function_Reference/get_page_hierarchy и/или http://codex.wordpress.org/Function_Reference/get_all_page_ids –

ответ

0

Я хотел бы использовать wp_list_pages() и указать глубину.

http://codex.wordpress.org/Function_Reference/wp_list_pages

Потребуются два запроса - первый будет иметь глубину = 2, а второй будет иметь глубину 3.

Первый запрос даст вам количество дочерних страниц (11) ,

Второй запрос (45) минус первый запрос (11) даст вам количество страниц внуков. (34).

Надеюсь, что это поможет.

Смежные вопросы