Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wordpress循环>;“唯一循环”渲染稍有错误的结果_Wordpress_Loops_If Statement - Fatal编程技术网

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(); ?>

等等