2014-03-06 49 views
0

以下是我目前使用的顯示我的父頁面上的子頁面的代碼。這段代碼工作得很好,但它正在查詢所有240頁以上的子頁面。我想限制到每頁20個,並添加分頁像郵政。這可能嗎?另外請注意,我使用的是'number'=> 62,由於某種原因,它會回到頁面上的15。我可以忍受這一點。WordPress的:使用分頁顯示子頁面

$mypages = get_pages(array('child_of' => $post->ID, 'sort_column' => 'menu_order', 'sort_order' => 'asc' , 'number' => 62)); 

    foreach($mypages as $page) { 
     $content = $page->post_content; 
     if (! $content) // Check for empty page 
      continue; 

     $content = apply_filters('the_content', $content); 

我然後調用頁面縮略圖,網頁標題,和2 post_meta(自定義字段)查詢。

php echo get_page_link($page->ID); ?>"><?php echo get_the_post_thumbnail($page->ID, 'thumbnail'); 

php echo get_page_link($page->ID); ?>"><?php echo $page->post_title; 

$key="Type"; echo get_post_meta($page->ID, $key, true); 

echo get_the_term_list($page->ID, 'areas', '', ', ', ''); 

我可以在$ mypages = get_pages之前使用這樣的東西嗎?

$page_num = (get_query_var('paged')) ? get_query_var('paged') : 1; 

回答

0

我能夠使用

'paged' => (get_query_var('paged') ? get_query_var('paged') : 1) 

在我的查詢來獲取頁顯示分頁視圖。最後的查詢看起來像這樣。希望這有助於某人。

$args = array(

     'meta_key' => 'surname', 
     'post_type' => 'page', 
     'post_status' => 'publish', 
     'orderby' => 'meta_value', 
     'order' => 'ASC', 
     'posts_per_page' => '20', 
     'paged' => (get_query_var('paged') ? get_query_var('paged') : 1), 
); 

query_posts($args); 

if (have_posts()) : ?> 
<?php while (have_posts()) : the_post(); 
相關問題