2013-06-08 2 views
0

내 WP 사이트의 모든 페이지에 대해 하나의 페이지 템플릿이 있습니다. 이 각각의 페이지에는 하위 페이지가 있으며, 현재 페이지의 하위 페이지 링크 만 표시되는 내 page.php 템플릿에 코드를 입력하는 방법을 찾기 위해 노력하고 있습니다. 특정 페이지에서만 Wordpress 사이드 바에 자식 페이지 표시

은이 코드를 사용 :

<?php 

$parent = 9; 
$args=array(
'child_of' => $parent 
); 
$pages = get_pages($args); 
if ($pages) { 
$pageids = array(); 
foreach ($pages as $page) { 
$pageids[]= $page->ID; 
} 

$args=array(
'title_li' => 'Tree of Parent Page ' . $parent, 
'include' => $parent . ',' . implode(",", $pageids) 
); 
wp_list_pages($args); 
} 
?> 

을 그리고 그것은 작동하지만 내 모든 페이지에 페이지 "9"의 하위 페이지를 보이고있다. 나는 "if page_is()"와 같은 조건을 설정해야만한다고 생각하지만 실제로 그렇게하는 법을 모른다. 그래서 누군가가 기꺼이 도와 주면 기꺼이 고맙겠다!

답변

0

당신은 동적으로 현재 페이지의 ID를 검색 할 수 $post->ID를 사용할 수 있습니다

wp_list_pages("child_of=".$post->ID); 
+0

미안하지만, 어디에 내 코드에서 나는 실제로이를 넣어해야합니까? – astronaut

+0

@Astronaut : 어디서나 링크 목록을 표시하고 싶습니다. sidebar.php가 있고 사이드 바에 링크를 나타나게하려면, 거기에 넣으십시오. – ASGM

+0

아니, 제 말은, 당신이 작성한 코드의 일부입니다. 여기에 쓴 코드에 어디에 넣어야합니까? – astronaut

0

는 CSS와 함께 할을 ..

당신은 .children을 숨기고, 스물으로 .current_page_item을 .children 표시 할 수 있습니다

12 테마입니다. 여전히 기술적으로 태그를 출력하지만 CSS는 태그를 잘 숨 깁니다.

: http://dev.napkinworks.ca/boardoftrade/이 바보 같은 질문에 대한

관련 문제