2010-12-01 7 views
0

좋아요. 워드 프레스 테마를 만든 이래로 1 년이 넘었습니다. 이제 다시 시작했지만 페이지의 메뉴에 문제가 생겼습니다.워드 프레스에서 어린이와 손주가있는 메뉴 페이지 목록

이 내가 "이 페이지는"나는 링크에 "이 페이지"를 표시 할 방문 할 때 지금

Home 

This page 
*Child 1 
    **Grandchild 1 
    **Grandchild 2 
*Child 2 
    **Grandchild 3 
    **Grandchild 4 
    **Grandchild 5 
*Child 3 
    **Grandchild 6 

Another page 

(나는 여전히 따라서 이름을 테스트하고있어) 내 현재 페이지 계층 구조 (현재) http://img840.imageshack.us/img840/3006/thispage.png

이제 "이 페이지"의 "어린이 1"을 방문하면 위의 메뉴 및 모든 하위 항목의 모든 내용을 표시하려고합니다 (이 페이지의 모든 하위 항목은 이 스케치에서와 같이 "아동 1"(손자 1 & 2)을 "아동 1"아래의 하위 ul에 넣습니다. http://img4.imageshack.us/img4/7868/child1.png

,

그리고 지금은 "손자 1"을 방문 할 때 내가 대신 스케치처럼 현재 항목으로 전용 "손자 1"과 "아동 1"에서했던 것과 같은 메뉴를 표시하려면 : http://img819.imageshack.us/img819/1633/grandchild1.png

이것은 내 현재의 코드는 워드 프레스 코덱스 (wp_list_pages() 함수 아래)의 예제를 기반으로하지만 약간 다른 유형의 메뉴에 대해서는 잘 작동하지 않으며 godchildren에게는 절대적으로 좋지 않습니다.

<?php 
if($post->post_parent){ 
$children = wp_list_pages("title_li=&include=".$post->post_parent."&echo=0"); 
$children .= wp_list_pages("title_li=&child_of=".$post->post_parent."&echo=0"); 
} 
else{ 
$children = wp_list_pages("title_li=&child_of=".$post->ID."&echo=0"); 
} 

if ($children) { ?> 
<div class="page-menu"> 
<ul> 
<?php echo $children; ?> 
</ul> 
</div> 
<?php } ?> 

내 계획은 스케치에서 볼 수있는 것처럼 내 페이지에 메뉴를 추가하는 것입니다.

누구나 어떻게이 결과를 얻을 수 있는지 알고 있습니까?

답변

0

wp_list_pages()을 사용하는 것이 좋습니다. CSS를 가져 와서 표시하지 않으려는 부분을 숨길 수 있습니다 (기능별로 출력되는 클래스가 많아서 사용할 수있는 소스를 확인하십시오).

또한 검색 엔진 (제한된 브라우저 나 접근성 향상을 사용하는 사용자)이 사이트를 탐색하는 것이 훨씬 쉬워 질 것입니다. 전체 계층 구조가 항상 있기 때문입니다. HTML.

관련 문제