2016-07-28 2 views
3

Извините, если тема немного странная. Но я не знал, что еще назвать.Как вывести HTML из массива в PHP

Я хотел был бы вписать этот мир кода в соответствие со стилем моего сайта.

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

Вы можете комбинировать HTML легко с помощью альтернативного синтаксиса для foreach.

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

count не требуется, coz foreach ничего не делать на пустом ресурсе;) – Daredzik

+0

Спасибо за код, оба кода отлично работают – Steggie

Смежные вопросы