【发布时间】:2014-08-31 04:28:47
【问题描述】:
我确实找到了一个基于此的主题,但如果有更好的链接,请告知。
我有一个自托管的 Wordpress 网站,通常为静态主页和一个单独的页面设置,该页面显示名为“评论”的最近帖子。我需要在“近期新闻”类别下撰写帖子,该类别将从最近的帖子中排除并显示在他们自己的页面上,即第二个博客页面上。
Codex 告诉我将其添加到 index.php 以排除“最近新闻”类别:
<?php
if (is_home()) {
query_posts("cat=-3");
}
?>
其中 3 是“最新消息”。无论我将它放在页面的哪个位置,这都不起作用。它仍然显示在最近的帖子中。我猜我在法典中排除类别的部分错误。
如何从最近的帖子中排除一个类别,添加一个名为“最近的新闻”的新页面并让它只显示来自“最近的新闻”类别的帖子。
还是我从兔子洞里爬下来了……
【问题讨论】:
-
cat=-3是您的 Wordpress 查询的参数,您需要将其作为参数添加到您的循环 / wp_query 调用中。仅将其粘贴到页面是行不通的。与往常一样,从阅读文档开始:codex.wordpress.org/The_Loop#Exclude_Posts_From_Some_Category -
这很有帮助,我最终通过 wordpress.org 论坛主题获得了那个 sn-p。那就是他们说将它放在 index.php 中的地方。感谢您提供@PetrCibulka 的链接,这可能是我想要实现的目标吗?两个单独的帖子页面?
-
当然。请遵循以下 Talsibony 的建议。但是,您对 Wordpress 的了解似乎有限,所以我建议您先阅读一些初学者文章/教程...
-
@PetrCibulka 你是对的,这就是我在这里学习的原因,但也会在阅读许多资源时听取你的建议,谢谢。
-
网上资源很多。官方 WP 初学者综述在这里(指向适用于您当前情况的章节):codex.wordpress.org/… 阅读有关 Wordpress 循环和模板文件/模板层次结构的更多信息。
标签: php wordpress conditional posts