2017-10-27 18 views
0
にPHPのリストに

をdiv要素を追加しますphpは自動的に3つの項目の後にネストされたdivを作成しました。は動的に私は以下のコードによって作成されたリストを持っている

<div class="one"> 
    <ul class="fac-styles"> 
    <li><i class="fa fa-circle-o" aria-hidden="true">Air Conditioning</i></li> 
    <li><i class="fa fa-circle-o" aria-hidden="true">Coffee machine</i></li> 
    <li><i class="fa fa-circle-o" aria-hidden="true">Flat-screen TV</i></li> 
    </ul> 
    </div> 
    <div class="one"> 
    <ul class="fac-styles"> 
    <li><i class="fa fa-circle-o" aria-hidden="true">Free WiFi</i></li> 
    <li><i class="fa fa-circle-o" aria-hidden="true">Hairdryer</i></li 
    <li><i class="fa fa-circle-o" aria-hidden="true">Telephone</i></li> 
    </ul> 
    </div> 
+0

divを挿入すると無効なhtmlが表示されます。 – Scuzzy

+0

正しいhtmlマークアップを表示するための質問を追加しました – user38208

+0

現実的にCSSでレイアウトすることができますか? – Scuzzy

答えて

1

私はこれをテストしていないと私は「get_the_term_list」をプレイしたことがありませんが、この作品はでしょうか?

$list = get_the_term_list($post->ID, 'room_facilities', null, '|', null); 
foreach(array_chunk(explode('|', $list), 3) as $outer) 
{ 
    echo '<ul>'; 
    foreach($outer as $inner) 
    { 
    echo '<li>' . $inner . '</li>'; 
    } 
    echo '</ul>'; 
} 
+0

これは機能しました。ありがとう – user38208

+0

すごく、このために配列チャンクを使用するのが本当に好きです。 – Scuzzy

0

de、入れ子divをどこに置くかを考慮する。 f.e.

$gtnum=0; 
    foreach() {  
    $gtnum++; 
    if ($gtnum==0) $divstart='<div>'; else $divstart=''; 
    if ($gtnum==3) {$gtnum=0; $divend='</div>';} else $divend=''; 
    $facilities_bid = get_the_term_list( 
          $post->ID, 
          'room_facilities', 
          $divstart.'<ul class="fac-styles"> 
          <li> 
          <i class="fa fa-circle-o" aria-hidden="true">', '</i> 
          </li> 
          <li> 
          <i class="fa fa-circle-o" aria-hidden="true">', '</i> 
          </li> 
          </ul>'.$divend); 
     echo strip_tags($facilities_bid, '<ul><li><i><div>'); 
    } 
関連する問題