В настоящее время я использую плагин WordPress «Расширенное настраиваемое поле», и мне интересно, можно ли разбить на страницы мои результаты.
Вот код, который я использую для пользовательского шаблона страницы:
<?php while ( have_posts() ) : the_post(); ?>
<?php
$args = array( 'posts_per_page' => 5, 'meta_key' => 'course_date', 'order'=> 'ASC', 'orderby' => 'meta_value', 'category' => 2 );
$postslist = get_posts( $args );
foreach ( $postslist as $post ) :
setup_postdata( $post ); ?>
<!--- CONTENT --->
<?php
endforeach;
wp_reset_postdata();
?>
Вы должны использовать класс WP_Query http://codex.wordpress.org/Class_Reference/WP_Query
<?php while ( have_posts() ) : the_post(); ?>
<?php
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
$args = array( 'posts_per_page' => 5, 'meta_key' => 'course_date', 'order'=> 'ASC', 'orderby' => 'meta_value', 'cat' => 2 ,'paged'=>$paged);
$catpost_ = new WP_Query( $args );
if ($catpost_->have_posts() ) :
while ($catpost_->have_posts() ) : $catpost_->the_post();
?>
<!--- CONTENT --->
<?php
endwhile;
endif;
wp_reset_query();?>
<?php
$big=76;
$args = array(
'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
'format' => '?paged=%#%',
'total' => $catpost_->max_num_pages,
'current' => $paged,
'prev_next' => True,
'prev_text' => __('Previous'),
'next_text' => __('Next'),
'type' => 'list');
// ECHO THE PAGENATION
echo paginate_links( $args );
endwhile;
?>
это может сработать для вас.
Других решений пока нет …