2012-01-04 195 views
0

我正在尝试使用称为foreach循环的东西来完成一个查询,但我不能为我的生活得到它的工作。任何人都可以帮我完成这件事。在分页查询中的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 ?> 
+0

你是什么意思,“你不能得到它输出”?你有刺吗?如果是这样,请发布您的尝试,以便我们更好地了解您的目标。谢谢 – paislee 2012-01-04 17:06:07

回答

0

在PHP中,foreach是一个循环结构,其结合“当前”项的变量名。它就像说“为这些项目中的每一个做这个程序”。尝试以下方法:

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

这里,$links应该是一个字符串数组,尽管对于paginate_links()文档是不清澈的这一点。如果您希望foreach中的echo附加标记可帮助自定义链接。目标这些链接使用CSS:

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

非常感谢的人!并解释它!好一个! – Joshc 2012-01-04 18:32:31

+0

@ user801773肯定的事情 – paislee 2012-01-04 18:36:34