制作几个父页面缩略图列表,按desc排序

时间:2015-09-15 01:17:33

标签: php wordpress

我有页面列表的页面,这个页面是父页面,它们有子页面,因此使用我的代码的主页面列出了这个子页面缩略图。但问题是它是这样的列表 - 例如:我有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>

1 个答案:

答案 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;
    }
}
?>

希望这对你有用,谢谢!