在存档页面上显示页面

时间:2019-02-25 作者:user3205234

我正在尝试在存档页面上显示页面列表。我编写的查询只用于获取页面,但出于某种原因,它还显示页面中的一篇文章(来自此页面所在的存档页面)。

有人能提出问题是什么吗?

提前谢谢。

    <?php $page_args = array(
        \'post_type\' => \'page\'
    ); ?>

    <?php $page_query = new WP_Query($page_args); ?>

    <div class="links_slider">
        <a class="slide" href="<?php the_permalink(); ?>">
            <?php the_post_thumbnail(\'links\'); ?>
            <span><?php the_title(); ?></span>
        </a>
        <?php while($page_query->have_posts()):$page_query->the_post(); ?>

            <a class="slide" href="<?php the_permalink(); ?>">
                <?php the_post_thumbnail(\'links\'); ?>
                <span><?php the_title(); ?></span>
            </a>
        <?php endwhile; ?>

    </div>

2 个回复
SO网友:user3205234

问题出现在我的代码的另一部分,与上面的查询没有任何关系,这很好。

SO网友:Qaisar Feroz

显然,while循环之前的这部分代码引入了不期望的结果。

    <a class="slide" href="<?php the_permalink(); ?>">
        <?php the_post_thumbnail(\'links\'); ?>
        <span><?php the_title(); ?></span>
    </a>
因此,修订后的代码应该是:

<?php $page_args = array(
        \'post_type\' => \'page\'
    ); ?>

    <?php $page_query = new WP_Query($page_args); ?>

    <div class="links_slider">
        <?php while( $page_query->have_posts() ):  $page_query->the_post(); ?>

            <a class="slide" href="<?php the_permalink(); ?>">
                <?php the_post_thumbnail(\'links\'); ?>
                <span><?php the_title(); ?></span>
            </a>

        <?php endwhile; ?>

        <?php wp_reset_postdata(); ?>

    </div>

相关推荐

使用新的WP-Query()从循环中过滤后期格式;

嗨,我目前正在为我的博客构建一个主题。下面的代码指向最新的帖子(特色帖子)。因为这将有一个不同的风格比所有其他职位。然而我想过滤掉帖子格式:链接使用我在循环中定义的WP查询,因为它给我带来了更多的灵活性。我该怎么做呢? <?php $featured = new WP_Query(); $featured->query(\'showposts=1\'); ?> <?php while ($featured->have_post