Wordpress:使用分页显示子页面

时间:2014-03-06 18:09:36

标签: wordpress pagination parent-child

以下是我目前用于在父页面上显示子页面的代码。这段代码工作得很好但是它在一页上查询所有240多个子页面。我想将此限制为每页20个,并添加分页,如帖子。这可能吗?另请注意我使用'number'=> 62由于某种原因查询页面上的15。我可以忍受这个。

$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;

1 个答案:

答案 0 :(得分: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();