2010-01-10 3 views
1

페이지가 있습니다 ("회원 평가"). 3 개의 하위 페이지 ("하위") : "press", "people", "enterprises"가 있습니다.wordpress : Frontpage의 최신 손자에게 링크 표시

각각의 서브 페이지에는 실제 사용 후기 파일 인 자신의 서브 페이지 ("증명서"의 손자)가 있습니다.

가장 최근의 손자 페이지를 내 앞 페이지에 표시하고 싶습니다. 내가 어떻게 할 수 있니?

$myposts = get_pages('number=1&child_of=28&sort_column=post_date&sort_order=desc&parent='); 

하지만 행운 :

나는 이런 식으로) (get_pages를 사용하여 시도 그 중 하나가 아이 또는 아무것도를 표시합니다.

귀하의 도움을 많이 주시면 감사하겠습니다.

답변

1

음, 데이터베이스에서 특정 쿼리를 수행하는 유일한 방법으로 밝혀졌습니다.

누군가가 동일한 필요성을 가지고있는 경우 여기에는 쿼리와 생성 된 루프가 있습니다.

$querystr = "SELECT p3.* 

      FROM $wpdb->posts p1 
      LEFT OUTER JOIN $wpdb->posts p2 ON p2.post_parent=p1.ID 
      LEFT OUTER JOIN $wpdb->posts p3 ON p3.post_parent=p2.ID 
      WHERE (p1.post_status = 'publish' AND p1.post_type = 'page' AND p1.ID ='28') AND (p3.post_status = 'publish' AND p3.post_type = 'page') ORDER BY p3.post_date DESC LIMIT 0,1"; 


      $myposts = $wpdb->get_results($querystr, OBJECT); 
      if ($myposts) { 

       foreach($myposts as $post) : 
        setup_postdata($post); 
        $postimageurl = get_post_meta($post->ID, 'post-img', true); 
        $postimageurl = ($postimageurl) ? $postimageurl : '/medias/img/temoignage-banner.jpg'; 
        ?> 

      <div id="importantBanner" style="background-image:url(<?php bloginfo('url'); 
          echo $postimageurl; ?>);margin:0;padding:0;"> 
       <a style="border-width:0" href="<?php the_permalink(); ?>" rel="bookmark" title="<?php the_title(); ?>" id="temoignageLink"> 
        <span class="tradeGothic" style="display:block;padding:7px 0 0 20px;font-size:12pt"><?php the_title(); ?></span> 
       </a> 
      </div> 
       <?php endforeach; ?> 
       <? } 
      ?> 
관련 문제