Wordpress分页循环如果为true,则显示分页html
我正在循环中使用分页查询。但我需要它仅在需要分页时输出HTML。因为在某些页面上,分页标记是不必要的,因为该页面只有几篇文章 所以目前在我的循环中,如果归档页面显示了8篇文章,我的标记仍然被输出。如何将此HTML标记编织到分页查询中,使其仅在需要分页时输出HTML 只有当循环调用超过10个POST时才需要分页和标记 提前谢谢Wordpress分页循环如果为true,则显示分页html,wordpress,Wordpress,我正在循环中使用分页查询。但我需要它仅在需要分页时输出HTML。因为在某些页面上,分页标记是不必要的,因为该页面只有几篇文章 所以目前在我的循环中,如果归档页面显示了8篇文章,我的标记仍然被输出。如何将此HTML标记编织到分页查询中,使其仅在需要分页时输出HTML 只有当循环调用超过10个POST时才需要分页和标记 提前谢谢 <?php query_posts(array( 'post_type' => 'download', 'order' => 'DESC
<?php query_posts(array(
'post_type' => 'download',
'order' => 'DESC',
'paged' => $paged,
'posts_per_page' => 10
)); ?>
<?php if ( have_posts()) : while (have_posts()) : the_post(); ?>
<!-- MY LOOP -->
<?php endwhile; ?>
<div class="archive-navigation">
<?php
global $wp_query;
$big = 999999999; // need an unlikely integer
echo paginate_links( array(
'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'prev_text' => __('← previous downloads','multilingol'),
'next_text' => __('newer downloads →','multilingol')
));
?>
</div>
<?php endif; wp_reset_query(); ?>
您可以将type=>'array'添加到参数中,如下所示
<?php
global $wp_query;
$big = 999999999; // need an unlikely integer
$links = paginate_links( array(
'base' => str_replace( $big, '%#%', get_pagenum_link( $big ) ),
'format' => '?paged=%#%',
'current' => max( 1, get_query_var('paged') ),
'total' => $wp_query->max_num_pages,
'prev_text' => __('← previous downloads','multilingol'),
'next_text' => __('newer downloads →','multilingol'),
'type' => 'array',
));
?>
有关使用分页链接功能的更多信息,请查看此处:Hi Gustavo,非常感谢您的帮助。小循环可以工作,但我无法将分页链接获取到输出。使用foreach循环显示链接是什么意思?我尝试过这个,foreach$links;但不起作用。谢谢,您必须执行以下操作:foreach$links as$link echo$link;。我在答案中添加了foreach,以便更容易理解如何实现循环。您可以在此处找到有关foreach用法的更多信息:
<?php
global $wp_query;
$big = 999999999; // need an unlikely integer
$links = paginate_links( ... )); // Above parameters array.
?>
<?php if (count($links) > 0) : ?>
<div class="archive-navigation">
<?php foreach ($links as $link) : ?>
<?php echo $link ?>
<?php endforeach ?>
</div>
<?php endif ?>