我有一个拥有许多用户的网站,每个用户都有自己的小型网站。其中一部分是博客。我想为每个作者显示标签云。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}
这让我得到了一个仅该作者使用的标签列表(在“标签”中,而在“Tagger”中无法工作)。但是,如果某个标签被多次使用,它会重复列出。
本地EE和标签功能不能让我实现我想做的事情。我可能需要使用php(插件)来完成此操作。获取作者使用的所有标签,将它们放入数组中,去除重复项,然后将其输出到我的模板中。我确实在Solspace上发布了帖子,但他们说我需要使用PHP。
在执行此操作之前,我想看看是否有更简单的方法或其他可以完成此操作的附加组件。如果这是一种可行的方式,我也欢迎任何有关该插件的方法提示。
{exp:query sql= "SELECT tag_name, total_entries FROM exp_tagger WHERE author_id = 1"}
。这在Tagger中有效,我将尝试在Tag中使用看看是否有效。 - Doug