我有页面列表的页面,这个页面是父页面,它们有子页面,因此使用我的代码的主页面列出了这个子页面缩略图。但问题是它是这样的列表 - 例如:我有3个ID-403,414,417。首先,列出所有子页面缩略图403,414之后,以及最后414.这意味着如果我今天使用父页面414创建页面,它将在所有403缩略图之后放置此缩略图,当我需要它作为包装中的第一个。所以在一个词中我需要通过postdate“desc”来订购这个缩略图但是没有被这个ID块分隔,我需要它像一个对象排序。我将展示代码,也许有人知道解决方案。
我有什么
<div id="archive-thumbnails-listing" >
<?php $pages = array();
foreach (array(417, 403, 414) as $id) {
$pages = array_merge($pages, get_pages(array('child_of' => $id ,'sort_column' => 'post_date', 'sort_order' => 'desc' )));
} ?>
<?php foreach ($pages as $page): ?>
<div class="thumb12wrap">
<a href="<?php echo get_the_permalink($page->ID); ?>">
<?php echo get_the_post_thumbnail($page->ID, 'full'); ?></a>
<div class="thumbwrapper88">
<div class="shade23desc" ><a class="desc" href="<?php echo get_the_permalink($page->ID); ?>"><?php echo $page->post_title; ?></a></div>
<a class="descarea" href="<?php echo get_the_permalink($page->ID); ?>"></a>
</div>
</div>
<?php endforeach; ?>
</div>
</div>
答案 0 :(得分:0)
你必须写下面的代码,在昨天的聊天后我找到了bug并解决了它。所以用下面的代码替换你的代码。
<?php
$pages = array();
foreach (array(403, 417, 414) as $id) {
$pages[] = get_pages(array('child_of' => $id ,'sort_column' => 'post_date', 'sort_order' => 'desc' ));
}
?>
<?php
if (count($pages)) {
for ($k = 0; $k < count($pages); $k++) {
foreach ($pages[$k] as $page):
?>
<div class="thumb12wrap">
<a href="<?php echo get_the_permalink($page->ID); ?>">
<?php echo get_the_post_thumbnail($page->ID, 'full'); ?></a>
<div class="thumbwrapper88">
<div class="shade23desc" ><a class="desc" href="<?php echo get_the_permalink($page->ID); ?>"><?php echo $page->post_title; ?></a></div>
<a class="descarea" href="<?php echo get_the_permalink($page->ID); ?>"></a>
</div>
</div>
<?php
endforeach;
}
}
?>
希望这对你有用,谢谢!