好吧,让我解释一下。我正在使用一个函数获取所有Wordpress标签并显示它们。那很好
我想做的是先在一个空间有限的地方显示这些标签,然后在其他地方继续显示它们,没有冲突。
$tagargs = array(
\'number\' => 60,
\'orderby\' => \'count\',
\'order\' => \'DESC\'
);
$sunnytags = get_tags( $tagargs );
foreach ($sunnytags as $tag) {
$string .= \'<a class="tag2" href="\'. get_tag_link($tag->term_id) .\'">\'. $tag->name . \'</a>\';
}
return $string;
这就是代码。它所在的位置只能显示15个标记,然后我必须在其他地方继续显示,这意味着运行相同的代码,但根据第一个代码对其进行过滤。
我已经探索了php词汇表,但还没有开始使用。。。
我考虑为新函数使用一个数组过滤器,它将过滤掉前15个标记并从那里继续。
array array\\u筛选器(数组$数组[,可调用$回调[,int$标志=0]])
你的想法是什么?有人能帮我吗=
最合适的回答,由SO网友:iguanarama 整理而成
使用标准如何for
而是循环:
$sunnytags = get_tags ($tagargs);
$count = count ($sunnytags);
for ($i = 0; $i < ($count < 15 ? $count : 15); $i++) {
$string .= \'<a class="tag2" href="\'. get_tag_link ($sunnytags[$i]->term_id) .\'">\'. $sunnytags[$i]->name . \'</a>\';
}
然后,无论是重新运行查询还是(更好的)保存
$sunnytags
对于以后的使用,您可以获得以下剩余元素:
for ($i = 15; $i < $count; $i++) {
// Process the rest of them here as $sunnytags[$i]
}