使用
wp_reset_postdata()
在第一个
WP_Query()
结束(假设,第一次之后)
endwhile;
). 它将重置第一个循环,然后会给您一个新的循环(无论是默认循环还是新循环)。
»Codex: wp_reset_postdata()
编辑我认为caller_get_posts
是有罪的。因为自WP v.3.1以来,它已被弃用。使用ignore_sticky_posts
相反
ignore_sticky_posts
(布尔)-忽略或不忽略粘性帖子(可用于Version 3.1, 已替换caller_get_posts
参数)。默认值为0-不要忽略粘性帖子。注意:忽略/排除返回的帖子开头包含的粘性帖子,但粘性帖子仍将按照返回帖子列表的自然顺序返回。(Source)
因此,当您使用:
\'caller_get_posts\' => 1
你实际上是在说:
\'ignore_sticky_posts\' => 1 //means IGNORE all the sticky posts
This WPSE thread 可以对这件事有所帮助。