在我的问题有意义之前需要了解一些事情:
<the_unique_content>
,否则; <the_default_content>
我的循环完成了这一切,但问题是,如果当前帖子是唯一的,它也会在唯一帖子下方显示 1 个附加帖子。
这是循环>
<?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++; ?>
感谢您的帮助!
我认为您没有正确设置查询以返回单个帖子。您的代码is通过您的
$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(); ?>
等等...