Разбивка на страницы с помощью WordPress с использованием «wp-query»

Привет всем, я запускаю цикл запроса в обычай page.php используя пользовательский тип сообщения. Я бы для этого разбил на страницы, чтобы я мог иметь определенное количество постов на странице. Мне было интересно, если кто-нибудь может мне помочь. Я добавил свой код ниже:

<?php query_posts( array(
'post_type' => array( 'POSTTYPE' ),
'showposts' => -1 )
); ?>

<?php while ( have_posts() ) : the_post(); ?><div class="">
<a href="<?php the_permalink();?>"><?php the_title(); ?></a>
<?php the_post_thumbnail( 'thumbnail' , array('class' => 'aligncenter project_post_thumbnail') ); ?>
<a href="<?php the_permalink();?>">View </a>
</div><?php endwhile; ?>

Спасибо!

0

Решение

Проблема как документация wordpress.org говорит:

Разбиение на страницы не будет работать корректно, если вы не зададите запрос «paged» var соответствующим образом: добавление параметра paged

Пример использования:

<?php
$args = array(
'cat' => '5',
'post_type' => 'POSTTYPE',
'posts_per_page' => 6,
'paged' => ( get_query_var('paged') ? get_query_var('paged') : 1),
);

query_posts($args);
while (have_posts()) : the_post();
/* Do whatever you want to do for every page... */
?>
<a href="<?php the_permalink();?>"><?php the_title(); ?></a>
<?php the_post_thumbnail( 'thumbnail' , array('class' => 'aligncenter project_post_thumbnail') ); ?>
<a href="<?php the_permalink();?>">View </a>
<?php
endwhile;
?>
<div class="navigation">
<div class="alignleft"><?php previous_posts_link('&laquo; Previous') ?></div>
<div class="alignright"><?php next_posts_link('More &raquo;') ?></div>
</div>
<?php
wp_reset_query();  // Restore global post data
?>

Также вы можете проверить Rvoodoo Guide если у вас есть еще вопросы по этому поводу.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]