如何使用GET_CATEGORY向我的术语列表添加分隔符

时间:2019-09-24 作者:Pete

我有这个。。。

$args = array(\'child_of\' => 3422 );
$categories = get_categories( $args );
foreach($categories as $category) { 
    echo \'<a href="\' . get_category_link( $category->term_id ) . \'" title="\' . sprintf( __( "View all members in %s" ), $category->name ) . \'" \' . \'>\' . $category->name.\'</a> \'; 
}
我找不到在每个术语之间添加分隔符的方法?

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

使用您正在使用的代码,您将得到一个单词列表,这些单词是指向类别的链接。

您面临两个问题,一是添加分隔符,二是确保分隔符未添加到最后一项。

您有几个选项:使用代码:

$args = array(\'child_of\' => 3422 );
$categories = get_categories( $args );
$i = 1;
$separator = \', \'; // Include a separator to separate the category
$count_category = count($categories);   // get total category value  to limit the separator for last
foreach($categories as $category) { 
    if ($i != 1) {
       echo $separator;
    }
    if($i< $count_category && $i!=1){
      echo \'.\';
    }
    echo \'<a href="\' . get_category_link( $category->term_id ) . \'" title="\' . sprintf( __( "View all members in %s" ), $category->name ) . \'" \' . \'>\' . $category->name.\'</a> \';  
  $i++;
}
或者您可以使用

get_the_category_list( string $separator = \'\', string $parents = \'\', int $post_id = false )

$args = array(\'child_of\' => 3422 );
echo get_the_category_list (\',\' );
更多信息请参见developers page.

相关推荐

是否修改WP_LIST_TABLE分页“项目”文本?

我正在开发一个插件,在WP仪表板的页面上创建几个自定义表。我的问题是,是否有可能(在不修改核心文件的情况下)更改这些表上方分页中显示的文本?具体来说,我想更改“项/项”一词,以反映表中显示的对象类型。我已经查看了定义WP\\u List\\u Table类的核心文件,以查看该方法在何处定义该文本,但在扩展该类并传递分页参数时,似乎无法传递任何参数来修改它。。。下面是定义上图中显示的文本的代码的确切部分:$output = \'<span class=\"displaying-num\">\'