2016-07-28 12 views
3

申し訳ありませんが、少し奇妙です。しかし、私はそれ以外の名前を知らなかった。PHPの配列からHTMLを出力する方法

私はこのコードを自分のウェブサイトのスタイルに合わせてスタイルしたいと思います。

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

今のところ、エコーの

Item 1, Item 2, Item 3, etc... 

私はそれは次のようにエコーがしたい:

<i class="fa fa-check" aria-hidden="true"></i>Item 1<br> 
<i class="fa fa-check" aria-hidden="true"></i>Item 2<br> 
<i class="fa fa-check" aria-hidden="true"></i>Item 3<br> 

私はそれを行うには、このコードを取得する方法か?前もって感謝します!

+0

「foreach」と「echo」を組み合わせてみてください。 –

答えて

8

foreachの代替構文を使用すると、簡単にHTMLを組み合わせることができます。

<?php 
    global $post; 
    $opties = wp_get_post_terms($post->ID, 'Items', array("fields" => "names")); 
    foreach ($opties as $o): ?> 
     <i class="fa fa-check" aria-hidden="true"></i><?php echo $o ?></i> 
    <?php endforeach; ?> 
+1

ありがとう!私は本当にforeach構文を学ぶ必要があります – Steggie

5

foreachループを使用してすべてのレコードをループして表示します。

<?php 
    global $post; 
    $opties = wp_get_post_terms($post->ID, 'Items', array("fields" => "names")); 
    foreach($opties as $opt) { 
    echo '<i class="fa fa-check" aria-hidden="true"></i>'.$opt.'<br>'; 
    } 
?> 
+0

数は必要ありません。空のリソースには何もしません;) – Daredzik

+0

コードのおかげで、両方のコードがうまく動作します – Steggie

関連する問題