Multiple Query_Posts

时间:2013-08-30 作者:justinedelson

我正在尝试将query\\u posts放在WP\\u查询中。

我的query\\u帖子之后的任何内容都无法正常工作。这是我的密码。我做错了什么?

<?php
    $args = array( \'post_type\' => \'product\', \'posts_per_page\' => 1, \'product_cat\' => \'featured\' );
    $loop = new WP_Query( $args );
    while ( $loop->have_posts() ) : $loop->the_post(); global $product; ?>
<div id="latest">
    <h2>The Latest Issue</h2>
    <div id="breaking-bg">
        <?php 
        if ( has_post_thumbnail() ) { // check if the post has a Post Thumbnail assigned to it.
          the_post_thumbnail();
        } 
        ?>  
    </div>
    <div class="breaking">  
        <div id="featured-content">
            <p class="datetime"><?php the_date(); ?></p>
            <h2><?php the_title(); ?></h2>
            <?php the_content(); ?>

            <h4>What\'s Inside:</h4>
            <ul class="preview olLoop">
            <?php query_posts( array ( \'category_name\' => \'Magazine Preview\', \'posts_per_page\' => 3 ) ); ?>
            <?php while (have_posts()) : the_post(); ?>
            <li>
                <a href="<?php $featuredImage = wp_get_attachment_url( get_post_thumbnail_id($post->ID) );  echo $featuredImage;?>" rel="lightbox" title="">
                Photo Preview
                <br>
                <strong><?php the_title(); ?></strong>
                </a>
            </li>
            <?php endwhile; ?>
            </ul>

            <h3>Available Now.<br>
            For Free.</h3>

            <a href="<?php echo get_post_meta( get_the_ID(), \'magazine_url\', true ); ?>" class="button read-it" target="_blank">Read It <i class="icon-chevron-sign-right"></i></a>
            <?php echo get_post_meta($post->ID, \'magazine_url\', true); ?>
        </div>

</div><!--/breaking-->

<?php endwhile; ?>

1 个回复
SO网友:s_ha_dum

首先,你的问题是query_posts. Please don\'t use query_posts. 不要这样做。像创建查询时一样创建新查询$loop.

其次,内部循环会改变global 变量$post. 你需要用wp_reset_postdata() 之后,内部循环运行。我相信这会解决的。

结束

相关推荐

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

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