wordpress:显示前页面上最新孙子的链接
-
19-09-2019 - |
题
我有一个页面(“推荐”)。它有3个子页面(“儿童”):“ 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