Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.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
Php 更改发布日期/时间后,in_caterogy将不显示_Php_Wordpress - Fatal编程技术网

Php 更改发布日期/时间后,in_caterogy将不显示

Php 更改发布日期/时间后,in_caterogy将不显示,php,wordpress,Php,Wordpress,Wordpress在这里的行为真的很奇怪,超出了我的理解 所以有了这4个帖子: 这就是我在我的网站上展示它们的方式: 如您所见,它只显示了“事件”类别中的3篇文章。这是对的!见代码: if (have_posts()) { while (have_posts()) : the_post(); if (in_category( 'Events' )) {

Wordpress在这里的行为真的很奇怪,超出了我的理解

所以有了这4个帖子: 这就是我在我的网站上展示它们的方式:

如您所见,它只显示了“事件”类别中的3篇文章。这是对的!见代码:

     if (have_posts())
            {
                while (have_posts()) : the_post();
                    if (in_category( 'Events' )) {
                        $haveEvents = true;
                        **if ($eventCount < 3) {**
                            $eventCount++;
                            ?>
                            <div class="event-tile">
                                <div class="event-tile-content">
                                    <h3><?php the_title(); ?></h3>
                                    <h4><?php the_time('F jS, Y'); ?></h4>
                                    <a href="<?php the_permalink(); ?>" class="event-tile-read-more">Lees meer</a>
                                </div>
                            </div>
                            <?php
                        }
                    }
                endwhile;
            }
我还有一些其他类别,因此我使用多个have_posts循环来显示每个类别的帖子

现在,在我为每个类别添加了一些新帖子之后,“事件”帖子就消失了。我测试了大约一个小时,发现了问题,出于某种原因,循环无法显示属于“事件”类别的“旧”帖子

在这里,我将演示我的意思: 更改了“发布”时间,因此帖子是“最早的”: 提交此更改后,帖子就不见了。。

我不理解Wordpress的这种奇怪行为。 如代码所示

环柱 如果在“事件”类别中发布,则继续-> 如果“eventCount”小于3->显示 “事件计数”++
我犯了错误吗?这里有wordpress小车吗

那么您在这里循环WP主查询的结果?如果是这样,它可能会限制该页面上显示的帖子数量,这样您就必须分页才能看到更多/更旧的帖子。在这种情况下,这种行为完全是意料之中的——您需要对其进行更改,以便查询能够在不进行任何分页的情况下传递所有帖子?我只是发现它不仅出现在我的事件帖子中,而且出现在最后两篇帖子中。也许have_posts循环中的总帖子数有一些限制!:obtw,老实说,不确定我是否使用WP主查询!只需使用,if have posts->while posts->show post,但在一个页面中会出现3次。您可能会使用主查询,否则您必须首先调用have_posts和特定自定义WP_查询实例上的_post。所以你需要配置WP来显示所有的文章,而不需要对任何页面的首页、存档等进行分页…?是的,刚刚发现在管理面板中有“最多显示博客页面”的设置。。但是,这是一种错误的做法来循环真实的帖子吗?使用主查询?