2012-04-28 3 views
0

나는 wp의 동적 2 레벨 UL LI 드롭 다운 메뉴를 가지고 있습니다. 사실, 현재 두 개의 열 메뉴와 행은 child li 요소에 따라 필요합니다. 일부 LI에서는 자식 요소가 많은 항목을 가지고 있으며 5 행 이상인 경우 어떻게 든 제어하고 싶습니다. 5 행 이상인 경우 메뉴의 모든 항목을 수용하는 데 필요한만큼의 열이 있어야합니다.메뉴의 항목 수에 따라 필요에 따라 동적으로 열을 추가하는 방법은 무엇입니까?

현재 두 개의 열을 지원하는 고정 폭 UL의 고정 너비가있는 부동 Li 요소입니다.

그래서 2/3/4 또는 5 열을 필요로하지만 행은 항상 5이어야합니다.

동적 메뉴와 나는 그것을 어떻게하는지 전혀 모른다.

+0

어떻게 수행하나요? – Krunal

+0

프로필로 이동하여 이전에 질문 한 내용을 확인하십시오. 그런 다음 질문에 답을 표시하지 않고 질문에 답을 표시하십시오. –

+0

감사합니다. – Krunal

답변

0

한 가지 해결책은 하위 항목을 5 개의 그룹으로 나눌 수있는 PHP array_chunk 함수를 사용하고 각 그룹을 다른 열로 별도의 목록으로 렌더링하는 것입니다.

<?php 
$items = array(1,2,3,4,5,56,6,63,7,8,9,876,5,4,436,23,57,575,4734,62); 
$chunks = array_chunk($items, 5);  
foreach($chunks as $chunk) { 
    $col = "<ul>"; 
    foreach($chunk as $value) { 
    $col .= '<li>'.$value.'</li>'; 
    } 
    $col .= "</ul>"; 
    echo $col; 
} 
+0

음 ...이 방법이 좋은 해결책 일 수 있습니다. 우리는 그것을 시도 할 것이다. 고맙습니다 – Krunal

관련 문제