2011-12-30 2 views
1

페이지가 n 개이고 페이지가 하나입니다 (기사가 아님). 메인 페이지에서 서브 페이지의 최대 3 개 제목을 표시하고 다른 서브 페이지의 페이지 매김을 삽입해야합니다.Wordpress는 서브 페이지를 표시하는 사용자 정의 루프에 대한 페이지 매김을 추가합니다.

어떻게하면됩니까?

이 지금 내 간단한 코드입니다 :

<?php 
    $parent_id = 14; //main page id 
    $pages = get_pages(array('sort_column' => 'menu_order', 'numberposts' => 3, 'child_of' => $parent_id)); 
    foreach ($pages as $page) : ?> 
     <div class="item"> 
      <div class="item-title"> 
       <h2><a href="<?php echo get_permalink($page->ID); ?>"><?php echo $page->post_title; ?></a></h2> 
      </div> 
     </div> 
    <?php endforeach; ?> 

감사합니다. 플러그인 다음

+0

거의 알아 냈습니다. 그러나, get_pages 함수에서 결과를 미세 조정하려면 사용자 지정 쿼리를 사용하여 현재의 하위 페이지보다 큰 ID로 1 개의 하위 페이지를 가져와 '다음 링크'가 될 하위 페이지와 ID가있는 하위 페이지를 가져 오는 것이 좋습니다. 현재보다 '이전 링크'가 적습니다. – Sterex

답변

3

,이 솔루션은 (새로운 루프를 만들 get_pages를 사용 insted wp_query()를를 사용하는 것입니다). 여기

Avigma 기술에서 프리티 두아하여 페이지 제목 및 contentwith 페이지 매김을위한 새로운 코드 :

<?php 

    // Pagination variable 
    $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
    // The Query 
    $the_query = new WP_Query(array('post_parent' => 782, 'post_type' => 'page', 'paged' => $paged)); 

    // The Loop 
    if($the_query->have_posts()) : while($the_query->have_posts()) : $the_query->the_post(); 
    global $post; 
    $thePostID = $post->ID; /* this variabled is used if you need to get custom fields of the subpage */ 
     ?> 
    <div id="side-post-title"> 
     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
    </div> 

    <div id="side-post-excerpt"> 
       <?php the_excerpt(); ?> 

      <a href="<?php echo get_permalink($page->ID); ?>"> <div id="read-more"> 
         <img src="/wp-content/uploads/2012/10/read-more-btn.png"/></div> </a>               
     </div> 



<?php endwhile; endif; ?> 

<nav class="navigation"> 
    <div style="float:left;"> <?php next_posts_link('Show older', $the_query->max_num_pages) ?></div> 
    <div style="float:right;"> <?php previous_posts_link('Show newer') ?></div> 
</nav> 
관련 문제