在我的问题出现之前要理解的一些事情是有意义的:
<the_unique_content>
,否则; <the_default_content>
我的循环可以做到这一切,但问题是,如果当前帖子是唯一的,那么还会在唯一帖子下方显示1个额外帖子。
这是循环&gt;
<?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++; ?>
感谢您的帮助!
答案 0 :(得分:0)
我认为您没有正确设置查询以返回单个帖子。您的代码 限制了$post_count
变量中的帖子数量,但在帖子为“唯一”的情况下,它只会在第二篇帖子中增加为1。
以下是限制单个帖子的帖子数量的一种方法。它涉及修改循环查询以将每页的帖子数设置为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(); ?>
等等......