我正在尝试使用一个叫做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 ?>
答案 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;
}