我的博客“页面”曾经显示一个帖子列表,但现在它只显示页面内容?

时间:2015-03-08 作者:hawbsl

我曾经有一个名为“博客”的页面,上面有虚拟内容(上面写着“hello world”或类似内容)。菜单外有一个指向www.mydomain的链接。com/blog,这用于启动索引。php并列出最近的帖子。博客页面的hello world内容从未出现。在任何情况下,博客页面都设置为草稿。

这正是我想要的,尽管我无法计算出WordPress如何在索引中循环。php设法显示帖子,而不是hello world。下面是索引中的循环。php:

 if ( have_posts() ) : while ( have_posts() ) : the_post();
        if (is_search() && ($post->post_type==\'page\')) continue; ?>
        <div class="box">
         <a href="<?php the_permalink() ?>">
        <h2><?php the_title() ?></a></h2>
网站运行良好。最近,由于非特殊原因,我注意到博客页面仍然存在,尽管设置为草稿。为了整理一下,我想我应该删除这一页。毕竟这似乎不是必需的。

我一删除它,就转到www.mydomain。com/blog导致404。伊克斯。我很快恢复了博客页面。它显示了“你好,世界”。我又删除了它404。我将其重新创建为草稿(如果这是至关重要的)404。我出版了它你好,世界。我无法取回我的帖子列表。

我在另一台服务器上有一个完整的站点副本,带有我想要恢复的行为(mydomain.com/blog firming up index.php和最近的帖子列表)。我复制了上述步骤,得到了相同的结果。

无论我尝试什么(在任何一台服务器上),我都无法回到mydomain的状态。com/blog启动索引。php提供最近发布的帖子列表。

虽然我承认之前的任何设置都很脆弱,可能不是设置主题的“正确”方式,但它确实可以按原样工作,我很想知道如何恢复它,而不必编写新模板。

1 个回复
最合适的回答,由SO网友:hawbsl 整理而成

我可以通过作弊来解决我的问题。

我不想深入研究索引中的代码的原因之一。php既是博客的主页,也是搜索结果页面(在这个网站上,通过帖子搜索是我们唯一关心的搜索)。

因此,在菜单上,我可以将博客链接的href指向mydomain.com/?s 而不是mydomain.com/blog. 这显示了旧的帖子列表,确实解决了问题,无需编码。

但我还是很想知道为什么要用它mydomain.com/blog.

结束

相关推荐

Count posts for each year

我用下面的代码列出我博客中的所有年份,我想我们可以称之为归档。<?php $years = $wpdb->get_col(\"SELECT DISTINCT YEAR(post_date) FROM $wpdb->posts ORDER BY post_date DESC\"); foreach($years as $year) : ?> <?php echo $year ?> <?php endforeach; ?>