Php 更改发布日期/时间后,in_caterogy将不显示
Wordpress在这里的行为真的很奇怪,超出了我的理解 所以有了这4个帖子: 这就是我在我的网站上展示它们的方式: 如您所见,它只显示了“事件”类别中的3篇文章。这是对的!见代码:Php 更改发布日期/时间后,in_caterogy将不显示,php,wordpress,Php,Wordpress,Wordpress在这里的行为真的很奇怪,超出了我的理解 所以有了这4个帖子: 这就是我在我的网站上展示它们的方式: 如您所见,它只显示了“事件”类别中的3篇文章。这是对的!见代码: if (have_posts()) { while (have_posts()) : the_post(); if (in_category( 'Events' )) {
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来显示所有的文章,而不需要对任何页面的首页、存档等进行分页…?是的,刚刚发现在管理面板中有“最多显示博客页面”的设置。。但是,这是一种错误的做法来循环真实的帖子吗?使用主查询?