逗号分开自定义分类(无链接)

时间:2016-07-19 12:29:36

标签: php wordpress

这里只是一个我似乎无法弄清楚的简单小问题。我有一个自定义分类,有多个选项。但我想展示没有链接的分类法。所以我使用这段代码:

<li>
    <?php
        $terms_as_text = get_the_term_list($post->ID, 'opties');

        if (!empty($terms_as_text)) echo '', strip_tags($terms_as_text) , '';
    ?>
</li> 

此显示仅显示opties的所选自定义分类。因为这个分类法有多个选项,我想用逗号分隔它们。但它不会让我。

通常你会使用:

<?php echo get_the_term_list( $post->ID, 'opties', '<ul><li>', '</li><li>', '</li></ul>' ); ?>

  • 第一部分=之前。
  • 中间部分=分开。
  • 最后一部分=之后。

但这会产生自定义分类术语的链接,我不希望这种情况发生。

但由于strip_tags($terms_as_text)我无法用逗号分隔它们。

如何用逗号分隔它们?

2 个答案:

答案 0 :(得分:1)

您可以尝试以下操作:

global $post;
$opties = wp_get_post_terms($post->ID, 'opties', array("fields" => "names"));
if (count($opties) > 0)
{
    echo implode(', ', $opties);
}

答案 1 :(得分:0)

try this


$list =   get_the_term_list( $post->ID, 'opties'); 
        $terms ="";
         $regexp = "<a\s[^>]*href=(\"??)([^\" >]*?)\\1[^>]*>(.*)<\/a>";
if(preg_match_all("/$regexp/siU", $list, $matches, PREG_SET_ORDER))
{ 

foreach($matches as $match)
{
$terms .= $match[3].","; // Get Text Only //nolinks
} 
}

echo rtrim($terms,","); // display and remove extra ,