2016-07-28 4 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

카운트가 필요하지 않습니다. 빈 리소스에 foreach foreach는 아무 것도하지 않습니다.) – Daredzik

+0

코드를 보내 주셔서 감사 드리며, 두 코드 모두 훌륭하게 작동합니다. – Steggie

관련 문제