我试图在我的archive-custom.php上设置两个循环(它用于自定义帖子类型) - 一个用于特色帖子的循环,另一个用于其他帖子。
这是我提出的代码,但是,它无法正常工作。目前,它不会显示任何循环,最终会破坏其他基于PHP的元素。
注意:这些循环被分成不同的模板部分 - 不确定是否重要。但是,我已将它们合并为一个块,以便更容易进行故障排除。
<?php $args = array (
'post_type' => 'community',
'category_name' => 'featured',);
// The Query
$community_posts_featured = new WP_Query( $args );
if ($community_posts_featured->have_posts()) : while ($community_posts_featured->have_posts()) : $community_posts_featured->the_post(); ?>
<div id="featured">
<--Featured Stuff Here-->
<?php the_content(); ?>
</div><!--End #featured-->
<?php endwhile; ?>
<?php $args = array (
'post_type' => 'community', );
// The Query
$community_posts = new WP_Query( $args );
if ($community_posts->have_posts()) : while ($community_posts->have_posts()) : $community_posts->the_post(); ?>
<div id="main-content">
<--Main Stuff Here-->
<?php the_content(); ?>
</div><!--#End Main-->
<?php endwhile; ?>
<?php else : ?>
<--Missing Content Stuff-->
<?php endif; ?>
答案 0 :(得分:4)
我可以发现两个问题:
1)您已经打开了2个if语句并且刚刚关闭了其中一个语句
2)你最好在第一个循环之后使用wp_reset_query();