可以按作者获取术语吗?

时间:2011-12-10 作者:Philip

我从我所有的帖子中都得到了get_terms,

$tags = get_terms( \'mytags\', \'&number=5&orderby=date&order=desc&hide_empty=1\' );
foreach ( $tags as $tag ) {
    echo \'<a href="\'.get_bloginfo(\'url\').\'/tags/\'.$tag->slug.\'">\'.$tag->name.\'</a>\';
}
有没有可能在作者的帖子中加入\\u术语?我尝试添加一个包含作者中所有术语(标记)的列表。php模板,

非常感谢!

1 个回复
最合适的回答,由SO网友:onetrickpony 整理而成

不是直接的,因为术语是分配给帖子的,而不是分配给作者的。

您需要查询所有帖子,获取它们的词条和作者,然后过滤掉与其他作者的帖子一起出现的词条get_query_var(\'author\').

请注意,根据站点的帖子数量,这种查询可能非常昂贵。更好的方法是在save_post (仍然有点慢),或者使用所需的数据创建自己的表(快速)。

结束

相关推荐

定制帖子类型作者的_Author_Posts_link()

我在博客中既有常规的博客帖子,也有自定义的帖子类型。页面模板显示作者帖子链接。如果您单击该链接查找撰写过一些文章的作者,该页面(博客/作者/作者先生)将显示预期的个人信息和作者的文章列表。但是,如果您创建的用户是作者,但只编写了自定义帖子类型,没有常规帖子,则由\\u author\\u posts\\u link()生成的链接(仍然是正确的链接:blog/authors/mr author)显示一个未填充的页面(即:字段全部为空,帖子列表是所有作者的所有帖子的完整列表)。显然,我们在$authordat