免责声明:我正在尝试帮助某人向他们的 WordPress 网站添加另一个部分。这段代码的大部分内容都不是我写的。
我为每个 WP_Query 循环使用不同的自定义帖子类型。两个循环本身都可以正常工作,但是当我尝试在同一页面上运行它们时,第二个循环不显示任何帖子。
我尝试过的事情:
wp_reset_query();
wp_reset_postdata();
更改 $query 和 $args 的名称,使每个名称都是唯一的
将重置函数移至 if() 内部(但仍在 while 循环外部)
我查看了我能找到的关于该主题的所有帖子并尝试了所有建议,但没有任何效果。我肯定错过了一些东西..也许另一双眼睛可以帮助我找到问题。我在下面发布了相关代码。
/* ---- First Loop ---- */
<?php
$args = array(
'post_type' => 'casestudies',
'post_status' => 'publish',
'order' => 'ASC',
'posts_per_page' => -1
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) :
$query->the_post();
/* ---- Do Stuff ---- */
endwhile;
endif;
wp_reset_query();
?>
/* ---- Second Loop ---- */
<?php
$args = array(
'post_type' => 'whitepages',
'post_status' => 'publish',
'order' => 'ASC',
'posts_per_page' => -1
);
$query = new WP_Query( $args );
if ( $query->have_posts() ) :
while ( $query->have_posts() ) :
$query->the_post();
/* ---- Do Stuff ---- */
endwhile;
endif;
wp_reset_query();
?>
我在已接受答案的帮助下找到了解决方案。我在下面的另一个答案中发布了我所做的修复所有内容的操作。
小唯快跑啊
慕标琳琳
慕标5832272