WPQuery调用特定帖子问题

时间:2016-09-11 作者:Panos Lianos

当我更改数组中帖子的顺序时,它们在页面上的显示顺序保持不变。如果我从数组中删除页面,它们也会消失。

试图改变它们的显示顺序,但没有发生。有什么想法吗?

<?php
            $args = array(
            \'post_type\' => \'page\',
            \'post__in\' => array(69,67,59)
            );                  
            $my_tile_pages = new WP_Query( $args );
            while ($my_tile_pages -> have_posts()) : $my_tile_pages -> the_post(); ?>

                    <div class="box vertical-esp">

                    <div class="innerBox" style="background: url(<?php echo wp_get_attachment_url( get_post_thumbnail_id() ); ?>) no-repeat; background-position: 50%; background-size: cover;">
                        <div class="titleBox">
                            <article>
                                <a href="<?php echo get_permalink(); ?>" rel="bookmark"><h3><?php echo get_the_title(); ?></h3></a>
                            </article><!-- #post-## -->
                        </div>
                    </div><!-- .innerBox -->
                </div>

            <?php endwhile; 
            wp_reset_postdata();?>

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

如果未指定order and orderby 参数,结果将按日期升序排列,无论页面的排列顺序如何post__in. 如果您有一个订单,但其中一个常规orderby 参数,您必须在页面上定义一个元值来存储所需的顺序。