1

配列があり、結果をリスト要素として取得しています。-- 私がやろうとしているのは、項目の総数を数えて分割し、1 つのリストが (もちろん CSS を介して) 左側に表示され、残りの半分が右側に表示されるようにすることです。

これまでの私のコードは以下の通りです...

<?php 
$terms = get_field('featured_cities');
foreach ($terms as $term) {
  echo '<li><a href="'.get_term_link($term->slug, 'cities').'">'.$term->name.'</a></li>';
}
?>

誰かがこれを成し遂げる方向に私を向けることは可能ですか?

4

2 に答える 2

1

$terms要素の合計セットが含まれています。スタックを均等に分割し、両方のリストを出力するのは簡単なことです。

これを行う良い方法は次のとおりです。

 $list = []; $list2 = [];
 foreach ($terms as $k => $term) {
    if ( ($k % 2) == 0) $list[] = $term;
    else $list2[] = $term;
 }
 // You now have two lists, $list and $list2.

1 つのループだけで実行したい場合float: left; width: 50%は、要素のスタイルを設定することを検討してください。ただし、このルートをたどる場合は、厄介なスタイルの驚きを防ぐために、最後に をli持つ要素が必要になります。clear: both

于 2013-05-28T02:28:20.357 に答える