2012-02-27 3 views
0

Wordpress 테마의 사이드 바에 하위 페이지가있는 모든 상위 페이지를 표시해야합니다. catch는 자식 페이지가있는 상위 페이지 만 표시하려고합니다.Wordpress - 어린이가있는 페이지 만 표시

이것이 가능합니까?

+0

그 답 중 어느 것도 작동하지 않았습니까? –

답변

0

아마해야 할 일은 모든 페이지를 호출하고 어린이를 위해 각각을 확인한 다음 자녀가있는 경우 페이지 이름 만 표시하는 것입니다.

$children = get_pages('child_of='.$post->ID);?> 
if(count($children) != 0) { // Has Children } 
<li>Page Title</li> 
else { // No children } 

다소 번거롭지 만 WP는 그렇지 않은 경우 기본 제공되는 방법이 없습니다.

+0

필요한 것은 클라이언트가 페이지를 직접 추가 할 수 있기 때문에 자동으로 페이지를 표시하는 것입니다. – pixelschupser

+0

이것으로 해결됩니다. 사이드 바 템플릿에 코드를 넣어 모든 페이지를 검색하는 쿼리를 실행 한 다음 위 코드를 사용하여 자식 페이지를 확인하고 목록을 생성하는 while 루프를 설정합니다. –

0

예, 가능합니다. 그러나 이것을 달성하기위한 실제 위젯이 있는지 나는 모른다. 당신은 3 가지 옵션이 있습니다 :

  • 설치, 당신이 할 수있는 위젯을 찾을 수 있다면, (나는 거기에 하나라고 생각하지 않습니다) 를 참조하거나,
  • 이 위젯을 직접 작성하거나

    • 을 위젯을 사용하면 PHP를 실행할 수 있으며 스크립트를 작성하여 스크립트를 작성할 수 있습니다.
  • +0

    고마워요,하지만이 플러그인이나 위젯을 사용하지 마십시오. – pixelschupser

    +0

    당신은 환영합니다, 개인적으로 나는 똑같이 느낍니다.하지만 핵심 WP 파일을 변경하지 않으려 고합니다. 어떤 업데이트에도 쓰여지므로 세 번째 옵션이 있습니다. – cjtech

    관련 문제