Wordpress循环>;“唯一循环”渲染稍有错误的结果
在我的问题有意义之前,需要了解以下几点:Wordpress循环>;“唯一循环”渲染稍有错误的结果,wordpress,loops,if-statement,Wordpress,Loops,If Statement,在我的问题有意义之前,需要了解以下几点: 我使用一个名为“Unique”的隐藏类别来指定帖子是使用single.php还是使用一个用于Unique的特殊类别 我希望索引作为一个单一的:只显示一篇文章,显示下一篇/上一篇文章的链接,以及评论 我需要index.php来说明文章是否属于第15类(唯一),而不是,否则 我的循环完成了所有这一切,但问题是,如果当前帖子是唯一的,它还会在唯一帖子下方显示一个额外的帖子 这是循环> <?php $wp_query->is_single = t
- 我使用一个名为“Unique”的隐藏类别来指定帖子是使用single.php还是使用一个用于Unique的特殊类别
- 我希望索引作为一个单一的:只显示一篇文章,显示下一篇/上一篇文章的链接,以及评论
- 我需要index.php来说明文章是否属于第15类(唯一),而不是
,否则<代码>
<?php $wp_query->is_single = true; ?>
<?php $post_count = 0; ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php if ($post_count == 0) : ?>
<?php if (in_category('15')) { ?>
<?php the_content(); ?>
<?php } else { ?>
<?php the_content(); ?>
<?php $post_count++; ?>
谢谢你的帮助 我认为您没有正确设置查询以返回单个帖子。您的代码通过
$post\u count
变量限制帖子数量,但如果帖子是“唯一的”,则在第二篇帖子上只会增加到1
这里有一种方法可以将帖子数量限制为单个帖子。它涉及修改循环查询以将每页的帖子数设置为一
<?php
global $wp_query;
$new_query = array_merge( array( 'posts_per_page' => 1 ), $wp_query->query );
query_posts( $new_query );
if (have_posts()) : while (have_posts()) : the_post(); ?>
等等