2016-07-28 10 views
3

Sorry, wenn das Thema ein bisschen seltsam ist. Aber ich wusste nicht, was ich sonst noch nennen sollte.Wie HTML aus dem Array in PHP ausgegeben wird

Ich möchte diesen Code-Frieden so gestalten, dass er zum Stil meiner Website passt.

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

Gerade jetzt ist es Echo

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

Ich mag es habe Echo folgende:

<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> 

Wie ich diesen Code zu erhalten, das zu tun? Danke im Voraus!

+0

Versuchen Sie, foreach und echo zu kombinieren. –

Antwort

8

können Sie HTML kombinieren leicht durch die alternative Syntax für foreach verwenden.

<?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

Danke! Ich muss wirklich diese Foreach-Syntax lernen – Steggie

5

Verwenden Sie die foreach Schleife, um alle Datensätze durchzuschleifen und anzuzeigen.

<?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

count ist nicht erforderlich, coforeach nichts tun auf leere Ressource;) – Daredzik

+0

Danke für den Code, beide Codes funktionieren gut – Steggie

Verwandte Themen