Wordpress 循环 > 独特的循环呈现稍微错误的结果

问题描述 投票:0回答:1

在我的问题有意义之前需要了解一些事情:

  • 我使用一个名为“Unique”的隐藏类别来指定帖子是使用 single.php 还是用于唯一的特殊类别。
  • 我希望索引充当单个索引:仅显示一篇文章,显示下一篇/上一篇文章链接,以及评论。
  • 我需要index.php来说明该帖子是否属于类别15(唯一)而不是
    <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++; ?>

感谢您的帮助!

php wordpress loops if-statement
1个回答
0
投票

我认为您没有正确设置查询以返回单个帖子。您的代码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(); ?>

等等...

© www.soinside.com 2019 - 2024. All rights reserved.