2013-12-14 55 views
0

我想要做的事:回聲子頁面及孫子頁數

兒童網頁和孫子頁面seperately顯示計數。

當父頁面上它會是這樣的:

目前11個頁面和34頁孫子。

我當前的代碼:

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

它顯示總孩子的計數亂射。 WordPress文檔告訴我,它可以使用「'parent'=>」修改,但我無法使其工作。

有什麼建議嗎?

+0

如果你想要做的只是顯示計數,那麼實際上'get_pages()'是矯枉過正的。創建一個只計算或搜索現有數據的方法。我並不熟悉WP,但在get_blog_count()http://codex.wordpress.org/Function_Reference/get_blog_count查找示例。 –

+0

是的,我認爲你是對的。乾杯。我會嘗試一種不同的方法。 – user3101778

+0

get_blog_count不是一個好例子。但看看mayb可以在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)。

希望有所幫助。