typecho同一页面多次输出标签时标签输出数量参数为什么失效?

发布于 2022-09-04 01:57:04 字数 1352 浏览 30 评论 0

很喜欢typecho的简洁风格,自己把博客搬到typecho后,仿着别人的主题自己在弄一个主题。
现在遇到了问题,我在主页的导航栏用的是标签,输出12个标签(按标签下文章数量排序,文章最多的12个标签),最近加了个侧边栏并在侧边栏里加了标签云的效果,这儿输出30个标签(标签总数大于12个小于30个的),但无论怎么改参数,侧边栏的标签云输出的标签个数始终和导航栏标签数一致,好像用的是同一个输出。
我试着把侧边栏标签云的输出用的数组变量改名,改变不了数量,第二次引用的标签数总会和第一次引用的一样!不论第二次引用时limit数改为多少。请大侠帮看一下,php新手实在没找明白哪儿的问题。

代码如下:

<?php $this->widget('Widget_Metas_Tag_Cloud', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 12))->to($tags); ?>  
            <?php while($tags->next()): ?>  
            <li><a rel="tag" href="<?php $tags->permalink(); ?>"  title="<?php $tags->name(); ?>"><?php $tags->name(); ?></a></li>
            <?php endwhile; ?>

侧边栏:

<?php $this->widget('Widget_Metas_Tag_Cloud', 'ignoreZeroCount=1&limit=30')->to($tags); ?>
                    <ul>
                    <?php while($tags->next()): ?>
                        <li><a style="color: rgb(<?php echo(rand(0, 255)); ?>, <?php echo(rand(0,255)); ?>, <?php echo(rand(0, 255)); ?>)" href="<?php $tags->permalink(); ?>" target="_blank"><?php $tags->name(); ?></a></li>
                    <?php endwhile; ?>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥有 2022-09-11 01:57:04

确实是这样的,你修改变量是没有用的。
在widget里加上@任意不同字符串即可
如:

<?php $this->widget('Widget_Metas_Tag_Cloud@abc', array('sort' => 'count', 'ignoreZeroCount' => true, 'desc' => true, 'limit' => 12))->to($tags); ?>  
            <?php while($tags->next()): ?>  
            <li><a rel="tag" href="<?php $tags->permalink(); ?>"  title="<?php $tags->name(); ?>"><?php $tags->name(); ?></a></li>
            <?php endwhile; ?>
<?php $this->widget('Widget_Metas_Tag_Cloud@def', 'ignoreZeroCount=1&limit=30')->to($tags); ?>
                    <ul>
                    <?php while($tags->next()): ?>
                        <li><a style="color: rgb(<?php echo(rand(0, 255)); ?>, <?php echo(rand(0,255)); ?>, <?php echo(rand(0, 255)); ?>)" href="<?php $tags->permalink(); ?>" target="_blank"><?php $tags->name(); ?></a></li>
                    <?php endwhile; ?>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文