WordPress : FrontPage에서 최신 손자에 대한 링크 표시
-
19-09-2019 - |
문제
페이지가 있습니다 ( "증언"). 3 개의 하위 페이지 ( "children") : "Press", "People", "Enterprises"가 있습니다.
각 하위 페이지에는 실제 증언 파일 인 자체 하위 페이지 ( "증언"의 손자)가 있습니다.
가장 최근의 손자 페이지를 프론트 페이지에 표시하고 싶습니다. 어떻게 할 수 있습니까?
다음과 같이 get_pages ()를 사용해 보았습니다.
$myposts = get_pages('number=1&child_of=28&sort_column=post_date&sort_order=desc&parent=');
그러나 운이 없습니다 : 그것은 아이를 표시하거나 아무것도 표시하지 않습니다.
당신의 도움은 대단히 감사 할 것입니다.
해결책
글쎄, 그것이 내가 작동하게 할 수있는 유일한 방법은 데이터베이스에서 특정 쿼리를 수행하는 것입니다.
다음은 쿼리가 있습니다. 누군가가 같은 필요가있는 경우 생성 된 루프입니다.
$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; ?>
<? }
?>
제휴하지 않습니다 StackOverflow