过滤函数的输出以获得新的连续函数

时间:2017-01-04 作者:Sanel

好吧,让我解释一下。我正在使用一个函数获取所有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]])

你的想法是什么?有人能帮我吗=

1 个回复
最合适的回答,由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]
}

相关推荐

无法在模板函数.php中使用IS_HOME

我试图在标题中加载一个滑块,但只在主页上加载。如果有帮助的话,我正在使用Ultralight模板。我正在尝试(在template functions.php中)执行以下操作:<?php if ( is_page( \'home\' ) ) : ?> dynamic_sidebar( \'Homepage Widget\' ); <?php endif; ?> 但这行不通。现在,通过快速的google,我似乎需要将请