我想在我的Loop中有两个不同的查询,它位于index.php中。我正在使用WP codex,但它不起作用。我想稍后在每个帖子中都有自己的特殊DIV,所以这只是我工作的开始。
问题是,代码的第二部分不起作用,我不明白为什么。至于我读过的手抄本,一切都应该没问题。请帮帮我。
<div class="col1">
<?php
$my_query = new WP_Query('category_A tym=featured&posts_per_page=1');
while ($my_query->have_posts()) : $my_query->the_post();
$do_not_duplicate = $post->ID;
?>
<!-- Do stuff... -->
<?php get_template_part('content', get_post_format()); ?>
<?php endwhile; ?>
<!--Over here everything works fine!-->
<!--This code doesnt show up. It is supossed to show 1 post, only heading and date with author. But it doesnt show nothing at all.-->
<?php
$my_queryOne = new WP_Query('posts_per_page=1');
while ($my_queryOne->have_posts()) : $my_queryOne->the_post();
if ($post->ID == $do_not_duplicate)
continue;
?>
<!-- Do stuff... -->
<h2 id="post-<?php the_ID(); ?>">
<a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title_attribute(); ?>">
<?php the_title(); ?></a></h2>
<small><?php the_time('F jS, Y') ?> <!-- by <?php the_author() ?> --></small>
<?php
endwhile;
?>
</div>
答案 0 :(得分:1)
最好回顾一下WordPress的编码指南。您需要确保内联PHP的每个打开和关闭标记都在它自己的行上。
点击此处查看:
答案 1 :(得分:1)
WP_Query将数组作为参数 - 即
wp_reset_postdata()
此外,在运行多个查询时 - 在第一个循环后使用device
。
这里有很好的例子: