2014-04-20 3 views
0

나는 부모 페이지 아래에 다음과 같은 하위 페이지로 부모 페이지를 기반으로 메뉴를 동적으로 넣으려고하는 WordPress 웹 사이트가 있습니다. 예를 들면 : 나는 페이지의 속성을 선택하면ID로 WordPress의 페이지 순서

EXMAPLE ~ 실시 예 1 ~ 실시 예 2 ~ 실시 예 3

, 사이드 바 메뉴는 위와 같이 보일 것이다.

글쎄, 나는 모든 링크를 표시하고 있지만 유일한 문제는 주문입니다. 메뉴의 페이지 순서가 주문 또는 ID를 따르지 않습니다. >http://demo.chilipress.com/clinic/?page_id=74 사이드 바를 살펴보십시오. 예를 들어 '의료진'이 하단에 표시되지만 페이지 ID가 '74'이므로 '줄에 대해'다음에 표시되어야합니다. 나는 당신이 그 문제를 이해했다고 생각합니다. 나는 아래의 코드를 사용했습니다 :

      <ul class="side-nav"> 
          <?php if(is_page('$post->post_parent')): ?><?php endif; ?> 
          <li <?php if(is_page($post->post_parent)): ?>class="current_page_item"<?php endif; ?>><a href="<?php echo get_permalink($post->post_parent); ?>" title="Back to Parent Page"><?php echo get_the_title($post->post_parent); ?></a></li> 
          <?php 
          if($post->post_parent) 
          $children = get_pages(array("child_of" => $post->post_parent)); 
          else 
          $children = get_pages(array("child_of" => $post->ID)); 
          if ($children) { 
          ?> 
          <?php 

           foreach($children as $c): 
            ?> 
            <li class="page_item page-item-<?php echo $c->ID ?> <?php if($c->ID == get_the_ID()): ?>current_page_item<?php endif; ?>"><a href="<?php echo get_permalink($c->ID) ?>"><?php echo get_the_title($c->ID) ?></a></li> 
            <?php 
           endforeach; 

          ?> 
          <?php } ?> 
         </ul> 

나는 그들이 페이지 ID의 순서로 나타나도록 자동으로 내 메뉴를 재 배열이 코드에 포함해야하는지 누군가가 말해 줄래? 당신은 'sort_column' => 'ID'을 포함 할 필요가
https://codex.wordpress.org/Function_Reference/get_pages

: get_pages -

답변

3

당신은 당신이 즉, 사용하는 기능에 대한 사본을 확인할 수 있습니다.
코드를 사용하는 예 :

$children = get_pages(array(
    'child_of' => $post->post_parent, 
    'sort_column' => 'ID' 
)); 
+0

이것은 구현되었으며 원활하게 작동하는 솔루션입니다! 오빠 정말 고마워. – Tarif

관련 문제