以下是我目前用于在父页面上显示子页面的代码。这段代码工作得很好但是它在一页上查询所有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;
答案 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();