这里只是一个我似乎无法弄清楚的简单小问题。我有一个自定义分类,有多个选项。但我想展示没有链接的分类法。所以我使用这段代码:
<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)
我无法用逗号分隔它们。
如何用逗号分隔它们?
答案 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 ,