在分页查询中的WordPress的foreach循环
问题描述:
我正在尝试使用称为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' => __('← previous downloads','help'),
'next_text' => __('newer downloads →','help'),
'type' => 'array'
));
?>
<?php if (count($links) > 0) : ?>
<div class="archive-navigation">
<?php
// Display links using a foreach loop.
?>
</div>
<?php endif ?>
答
在PHP中,foreach
是一个循环结构,其结合“当前”项的变量名。它就像说“为这些项目中的每一个做这个程序”。尝试以下方法:
<?php
foreach($links as $link) {
echo $link;
}
?>
这里,$links
应该是一个字符串数组,尽管对于paginate_links()文档是不清澈的这一点。如果您希望foreach
中的echo
附加标记可帮助自定义链接。目标这些链接使用CSS:
.archive-navigation a {
// styles, e.g.
margin-right: 5px;
}
你是什么意思,“你不能得到它输出”?你有刺吗?如果是这样,请发布您的尝试,以便我们更好地了解您的目标。谢谢 – paislee 2012-01-04 17:06:07