【问题标题】:Wordpress Custom Taxonomy - get_the_terms_list();Wordpress 自定义分类法 - get_the_terms_list();
【发布时间】:2011-11-14 10:39:07
【问题描述】:

我有一个名为“艺术家”的自定义分类。我希望能够按如下方式显示艺术家:

[Main Artist / First in Array] ft. [Second Artists], [Third Artist] & [Last Artist]

我目前用来显示“艺术家”的代码是:

<?php $artists_links = get_the_term_list( $track->ID, 'artists', '', ' ', '' );
      $artists_withoutlinks = strip_tags( $artists_links );
      echo $artists_withoutlinks ?>

那么有人可以帮忙吗?总之,我想做的就是:

  • 将第一个词后的分隔符更改为“ft”。
  • 将最后一个词之前的分隔符改为“&”

显然我想将数据库调用保持在最低限度,并尽可能快地进行查询,非常感谢任何帮助。

【问题讨论】:

    标签: wordpress custom-taxonomy


    【解决方案1】:

    使用get_the_terms() 代替get_the_term_list()。后者将术语提取到字符串中,而第一个创建术语数组。仍然只有一个查询。之后从数组中创建字符串:

    <?php
        $artists = get_the_terms( $track->ID, 'artists' );
        $artist_string = '';
        $length = count($artists);
        for($i = 0; $i < $length; $i++) {
            $artist_string .= strip_tags( $artists[$i] );
            if ( $i == 0 )
                $artist_string .= ' ft. ';
            elseif ( $i == $length - 2 )
                $artist_string .= ' & ';
            elseif ( $i != $length - 1 )
                $artist_string .= ', ';
        }
        echo $artist_string;
    ?>
    

    【讨论】:

    • 我遇到的另一个问题是标签的顺序。我似乎找不到任何可以让我按照将标签附加到轨道的顺序显示标签的东西。任何建议
    猜你喜欢
    • 2012-06-21
    • 2014-07-20
    • 2013-09-29
    • 1970-01-01
    • 2016-08-18
    • 2014-01-09
    • 1970-01-01
    • 2016-02-04
    • 2011-03-01
    相关资源
    最近更新 更多