2016-07-19 8 views
0

ここで私が把握することができないよう、単純な少し質問です。私は複数のオプションを持つ1つのカスタム分類を持っています。しかし、私はリンクなしでタクソノミを見せたい。 optiesカンマ個別のカスタム分類法(なしリンク)

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

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

このディスプレイの唯一の選択したカスタム分類法:だから私はこのコードを使用します。このタクソノミーには複数のオプションがあるので、カンマ区切りで区切りたいと思います。しかし、それは私を許さないでしょう。

通常は使用します。

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

  • を=前の最初の部分。
  • 中央部=別々。
  • =後の最後の部分。

しかし、これはカスタムタクソミー用語のリンクを作成し、私はそれが起こりたくありません。

しかしstrip_tags($terms_as_text)の私はそれらをカンマで区切りことはできませんので。

は、どのように私は彼らがコンマで分離することで入手できますか?

あなたが試すことができます
+0

がどのように 'エコー '前'、 '独立した'、「after''あなたの質問に関連していますか?あなたは* $ terms_as_text *の点でそれを言い換えることができますか?あなたは* $ terms_as_text *がどれくらい等しいかの具体例を挙げることができますか? – trincot

+0

私の更新を参照してください。.. – Steggie

答えて

1

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

それとも私が何か間違ったことをやっている...しかし、それは何も表示されません。 – Steggie

+0

@Steggieの可能性がある理由があります。 1.コールの前に 'global $ post;'はありません。 2.誤ったタクソノミースラッグ3.あなたのチェックこの特定の投稿にこのタクソノミの用語は添付されていません –

+0

あなたはMr. My Made day!ありがとうございました! – Steggie

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 , 
関連する問題