我在Toolset插件支持页面上发布了几乎相同的问题:http://wp-types.com/forums/topic/custom-fieldtaxonomy-for-authors-with-first-name-and-last-name/. 提到的一种可能性是将Author实现为一种自定义的帖子类型,中间有一个Author-Article-post类型,对于大多数学术研究人员来说,我认为这太过分了。
下面是我在那里发布的一个更简单(虽然不那么优雅)的解决方案:
在这样的网站中,自定义作者结构有两个主要目标:
按特定的引用顺序列出所有作者。这是为了复制格式化的引文,并按作者对文章进行排序。这是通过自定义字段“作者列表”实现的:一个格式为“Lastname1,Firstname1,Firstname2 Lastname2,Firstname3 Lastname3”的单行字段;在作者列表中使用您希望的任何引用格式。如果要支持多个作者列表引用字段,请使用多个自定义字段。(那会很痛苦;就我而言,一种格式就足够了。)
利用内置功能按作者对学术文章进行分组。这是通过自定义分类法(非层次结构,如标记)“Publication author”:format“Firstname Lastname”实现的。
每当需要以所需格式显示作者列表时,以及每当需要按作者对文章进行排序时,都可以使用“作者列表”自定义字段;每当您想按特定作者列出所有出版物时,都可以使用“出版物作者”自定义分类法。
用于解析作者姓名的explode PHP解决方案在大多数情况下都是有效的,但正如您所意识到的,总会有一些作者姓名打破了这样的公式(例如,像(小Jean Phillipe de Guzman)这样的名称)。