我有一些分类法“作者”的自定义字段。术语title是作者的姓,其中一个自定义字段是他的first\\u name。现在,我需要在一个帖子循环中,按全名列出该帖子的所有“作者”。我该怎么做?我正在使用Ultimate CMS插件来管理分类法自定义字段<需要说明的是,这是一篇以作者为分类标准的帖子式“学术文章”。非常感谢。
在POST循环中列出分类术语“Last Name”+“First Name”(分类自定义字段
所以我决定走另一条路。现在,我将作者的全名作为分类学中的术语。对于需要区分姓氏和名字的索引,我使用了PHP字符串函数。
<?php
$taxonomy = \'autores\';
$queried_term = get_query_var($taxonomy);
$terms = get_terms($taxonomy, \'slug=\'.$queried_term);
if ($terms) {
echo \'<div id="indiceAutores-nav"></div> <div id="columns"><ul class="indiceAutores" id="indiceAutores">\';
foreach($terms as $term) {
$names=explode(\' \',$term->name);
$lastname=array_pop($names);
$firstname= $term->name[0];
echo \'<li><a href="\'.get_term_link($term->slug, $taxonomy).\'">\'.$lastname .\', \' .$firstname .\'.</a></li>\';
}
echo \'</div></ul>\';
}
?>
我还为最终迭代添加了一些jQuery插件:http://cea.iscte.pt/cadernos/?page_id=80我在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)这样的名称)。