在POST循环中列出分类术语“Last Name”+“First Name”(分类自定义字段

时间:2012-02-28 作者:AnaRita

我有一些分类法“作者”的自定义字段。术语title是作者的姓,其中一个自定义字段是他的first\\u name。现在,我需要在一个帖子循环中,按全名列出该帖子的所有“作者”。我该怎么做?我正在使用Ultimate CMS插件来管理分类法自定义字段<需要说明的是,这是一篇以作者为分类标准的帖子式“学术文章”。非常感谢。

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

所以我决定走另一条路。现在,我将作者的全名作为分类学中的术语。对于需要区分姓氏和名字的索引,我使用了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

SO网友:Tripartio

我在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)这样的名称)。

结束

相关推荐

wp_list_pages by taxonomy?

我需要帮助为wp\\u list\\u类别创建一个助行器,该助行器可以过滤分类法,并在末尾元素中实际列出页面。我完全不知道该怎么办。我已经成功地为wp\\u list\\u pages函数实现了一个Walker,但这显然不适用于这种情况,因为我的wp\\u list\\u pages Walker依赖于子-父关系此外,我希望能够指定要返回的条款。基本上,我需要一个按分类法和术语筛选的列表。