WordPress foreach循环在分页查询中

时间:2012-01-04 16:03:26

标签: wordpress

我正在尝试使用一个叫做foreach循环的东西来完成一个查询,但我无法让我的生活得到它的工作。任何人都可以帮我完成这件事。

它们在顶部的分页查询已完成,但您可以在底部循环中看到,如果它不显示分页链接,那么它将不会输出任何html标记。但如果确实存在分页,我无法使用foreach循环输出分页链接。

这个问题是对此的延伸。 https://stackoverflow.com/questions/8726656/

<?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','help'),
        'next_text' => __('newer downloads &#8594;','help'),
        'type'      => 'array'
    ));

?>

<?php if (count($links) > 0) : ?>

   <div class="archive-navigation">
     <?php

     // Display links using a foreach loop.

     ?>
   </div>

<?php endif ?>

1 个答案:

答案 0 :(得分:0)

在php中,foreach是一个循环结构,它将“当前”项绑定到变量名。它就像是说“为每个项目做这个程序”。请尝试以下方法:

<?php
   foreach($links as $link) {
     echo $link;
   }
 ?>

这里,$links应该是一个字符串数组,尽管paginate_links()的文档对此并不十分清楚。如果您希望echo中有foreach个附加标记,可以帮助自定义链接。使用css来定位这些链接:

.archive-navigation a {
    // styles, e.g.
    margin-right: 5px;
}