您还必须将分页参数传递给查询。事实上,你只是在拉5根柱子。默认情况下,这将是最近的五次。然后,另一个查询提取接下来的五个。您试图对两个循环进行分页,这一事实使得这比正常情况下更加棘手。然而
起初,我以为你在拉两个不同的帖子类型或类别,但看起来你只是在创建两个相同类型的循环——没有参数可以做任何不同的事情。您可以将其简化为单个查询,并简化分页。
$paged = (get_query_var(\'paged\')) ? get_query_var(\'paged\') : 1;
$my_query = new WP_Query(
array(
\'showposts\'=>10,
\'paged\' => $paged
)
);
?>
<div id="first-loop-container">
<?php
$i = 0;
while (5 >= $i) :
$my_query->the_post(); ?>
<h4 title="<?php the_title(); ?>"><?php the_title(); ?></h4>
<?php the_content(" More...",TRUE,\'\');
$i++; ?>
<?php endwhile; ?>
</div>
<div id="second-loop-container">
<?php
$i = 0;
while ($my_query->have_posts()) :
$my_query->the_post(); ?>
<h4 title="<?php the_title(); ?>"><?php the_title(); ?></h4>
<?php the_content(" More...",TRUE,\'\');
$i++; ?>
<?php endwhile; ?>
</div><?php
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
\'base\' => str_replace( $big, \'%#%\', esc_url( get_pagenum_link( $big ) ) ),
\'format\' => \'?paged=%#%\',
\'prev_text\' => __(\'« Previous\'),
\'next_text\' => __(\'Next »\'),
\'current\' => max( 1, get_query_var(\'paged\') ),
\'total\' => $my_query->max_num_pages
) );
你开始抓起你的
pagination parameters and saving them to $paged
. 你在你的
single 查询接下来,运行查询结果中的前五篇文章,然后是第二篇文章。你可以在这两者之间做任何你想做的事,只要你不重击或重置
$my_query
. 然后分页。您试图使用
global
$wp_query
, 这是错误的,因为你正在尝试分页
$my_query
, 所以我改了。我还用您的
<h4>
标签
看看效果是否更好。