我有一个有很多用户的网站,每个用户都有自己的迷你网站。这个“迷你网站”的一部分是博客。我想为每个作者展示一个标签云。Tag 和 Tagger 的基本云功能将执行此操作,但适用于所有作者。添加 author_id 不起作用。
我尝试使用频道条目循环按作者获取所有条目,然后显示与这些条目关联的标签。
{exp:channel:entries author_id="1" channel="blog"}
{exp:tag:tags entry_id="{entry_id}"}
<li>{title}<a href="#">{tag_name}</a><span>{total_entries}</span></li>
{/exp:tag:tags}
{/exp:channel:entries}
这确实给了我一个只有作者使用过的标签列表(在标签中,它在标签器中不起作用)。但是,如果一个标签被多次使用,它会不止一次地列出它。
原生 EE 和标签功能不会让我做我想做的事。我可能需要使用 php(一个插件)来做到这一点。获取作者使用的所有标签,将它们放入数组中,删除重复项,然后将其输出到我的模板中。我确实在 Solspace 发过帖子,但他们说我需要使用 PHP。
在我这样做之前,我想看看是否有更简单的方法或其他可以做到这一点的附加组件。如果这是可行的方法,我也欢迎任何有关此类插件方法的提示。