Wordpress分页循环如果为true,则显示分页html

Wordpress分页循环如果为true,则显示分页html,wordpress,Wordpress,我正在循环中使用分页查询。但我需要它仅在需要分页时输出HTML。因为在某些页面上,分页标记是不必要的,因为该页面只有几篇文章 所以目前在我的循环中,如果归档页面显示了8篇文章,我的标记仍然被输出。如何将此HTML标记编织到分页查询中,使其仅在需要分页时输出HTML 只有当循环调用超过10个POST时才需要分页和标记 提前谢谢 <?php query_posts(array( 'post_type' => 'download', 'order' => 'DESC

我正在循环中使用分页查询。但我需要它仅在需要分页时输出HTML。因为在某些页面上,分页标记是不必要的,因为该页面只有几篇文章

所以目前在我的循环中,如果归档页面显示了8篇文章,我的标记仍然被输出。如何将此HTML标记编织到分页查询中,使其仅在需要分页时输出HTML

只有当循环调用超过10个POST时才需要分页和标记

提前谢谢

<?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' => __('&#8592; previous downloads','multilingol'),
        'next_text' => __('newer downloads &#8594;','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' => __('&#8592; previous downloads','multilingol'),
  'next_text' => __('newer downloads &#8594;','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 ?>