2017-05-08 6 views
0

にHTMLを追加しますか私は、次のような複数の方法試してみました:は私が出力にカスタム分類法の一覧を次のコードを使用していますPHPのループ

echo '<button class="filter $term->slug" data-filter="$term->slug">$term->name</button>'; 

を...しかし、このいずれかのエラーが出て、または必要な用語を印刷しません。私の希望するhtmlの出力は次のようになります:

<button class="filter term-slug" data-filter="term-slug">term-name</button> 

ありがとうございます。

+0

エコーする必要があります。あなたはエコーを使ってこれをやろうとした方法の例を見せてもらえますか? – Jerodev

+0

@jerodevご意見ありがとうございます。私は私の答えを更新しました。それはhtmlを出力し、用語を静的テキストとして出力しますが、それらは動作しません。 – CharlyAnderson

答えて

0

この方法で試してください。それは動作するはずです。オブジェクト変数を識別するには、このように'".$term->name."'をHTMLの中に単に印刷する必要があります。

<?php // Get terms for post 
     $terms = get_the_terms($post->ID , 'status'); 
     // Loop over each item since it's an array 
     if ($terms != null){ 
      foreach($terms as $term) { 
       // Print the name method from $term which is an OBJECT 



      echo '<button class="filter "'.$term->slug.'"" data-filter="'.$term->slug.'">'".$term->name."'</button>'; 

       // Get rid of the other data stored in the object, since it's not needed 
       unset($term); 
      } 
     } 
    ?> 
+0

引用符を修正してください。 –

+0

@u_mulder、私は引用符を修正しました。ありがとう。 –

+0

ご協力いただきありがとうございます:-) – CharlyAnderson

0
次のようにあなたの行を書き換え

: -

echo "<button class='filter {$term->slug}' data-filter='{$term->slug}'>$term->name</button>"; 
0

コードの下に追加してご確認ください。

<?php 
$terms = get_the_terms($post->ID , 'status'); 
if ($terms != null) 
{ 
    foreach($terms as $term) 
    { 
     echo '<button class="filter "'.$term->slug.'"" data-filter="'.$term->slug.'">'".$term->name."'</button>'; 
     unset($term); 
    } 
} 
?> 
関連する問題