首页 > 解决方案 > 用逗号分隔类别

问题描述

对 Wordpress 和网页设计来说非常陌生。我有这个用逗号“,”分隔类别的功能。但它还在最后一个类别之后添加了逗号。使它看起来像这样:

类别 1、类别 2、类别 3、

当我想要这样的时候:

类别 1、类别 2、类别 3

Category3 后面没有最后一个逗号

如何阻止函数添加最后一个逗号?

<?php
    $category_detail = get_the_category($post->ID); //$post->ID
    foreach ($category_detail as $cd) {
        echo $cd->cat_name . ', ';
    }
    ?>

问候

标签: phpwordpresswordpress-shortcode

解决方案


有许多方法可以拆分数组值。

实际上,您可以通过foreach循环计数迭代来实现它。

$category = get_the_category($post->ID);
$i = 0;
foreach ($categories as $category) {
  $i++;
  echo $category->cat_name;
  if ($i < count($items))
    echo ', ';
};

更简洁的方法是使用本implode()机函数:

$categories = get_the_category($post->ID);
echo implode(', ', $categories);

推荐阅读