如何在单个页面中运行多个查询

时间:2014-06-09 08:54:35

标签: php wordpress

$the_query1 = new WP_Query('showposts=1');
while ($the_query1 -> have_posts()) : $the_query1 -> the_post();
    if (get_field("choice") == "arvind"){
        echo "arvind  +=   ";
        echo get_the_title();
        echo "<br>";
    }
endwhile;
wp_reset_query();
$the_query = new WP_Query('showposts=1');
while ($the_query -> have_posts()) : $the_query -> the_post();
    if (get_field("choice") == "general"){
        echo "general  +=   ";
        echo get_the_title();
        echo "<br>";
    }
endwhile;
wp_reset_query();

我正在运行两次查询,在此我想在我的主页中只显示一个帖子。在查询之后,我正在检查我的字段名称“choice”是否等于arvind或general。在此之后,我回应标题和一般文本。在每次查询后,我重置查询并运行一个新查询但我唯一的第一个查询运行。任何人都可以帮助我

1 个答案:

答案 0 :(得分:1)

而不是使用wp_reset_query();尝试 wp_reset_postdata();

因为我们正在使用新的WP_Query,所以我们不会在原始的$ wp_query上踩踏,并且不需要使用wp_reset_query()重置它。我们只需要备份后期数据 wp_reset_postdata()。

这来自http://codex.wordpress.org/Class_Reference/WP_Query 多循环示例