Wordpress 按年份归档“query_posts()”问题

发布于 2024-08-25 10:36:25 字数 490 浏览 2 评论 0原文

我创建了一个存档列表 (这也是我的博客上的 archive.php 代码),我想按年份显示帖子。

但是,当我使用 query_posts() 函数排除某些类别并限制帖子时,它会显示所有帖子,而不是按年份。

例如,此页面显示所有帖子,而不仅仅是 2009 年的帖子。

所以如果我总结一下这个问题;我想按年份显示存档列表(当我输入/2009/永久链接时)+排除一些类别并限制帖子。

谢谢。

I created an Archive list (also this is my archive.php codes) on my blog and i want to show posts by years.

But when i use query_posts() function for excluding some categories and limit posts then it's showing all posts not by year.

For example this page is showing all posts not only posts in 2009 years.

So if i summarize this issue; i want to show archive list by year (when i enter /2009/ permalink)+exclude some categories and limit posts.

Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

回眸一遍 2024-09-01 10:36:25

也许当您使用全局变量 $query_string 时,它会有所帮助。

所以你必须像codex提到的那样使用它

global $query_string;
query_posts($query_string . '&cat=-13,-4,-14,-171&posts_per_page=5&paged='. $paged);

,在这里:查询帖子

调用query_posts () 在循环开始之前的模板文件之一中。 wp_query 对象将使用您的参数生成一个新的 SQL 查询。当您执行此操作时,WordPress 会忽略通过 URL 接收的其他参数(例如页码或类别)。如果要保留该信息,可以在调用 query_posts() 时使用 $query_string 全局变量。

maybe when you use global variable, $query_string, it will help.

so you must use it like this

global $query_string;
query_posts($query_string . '&cat=-13,-4,-14,-171&posts_per_page=5&paged='. $paged);

as codex mention, here : query post,

Place a call to query_posts() in one of your Template files before The Loop begins. The wp_query object will generate a new SQL query using your parameters. When you do this, WordPress ignores the other parameters it receives via the URL (such as page number or category). If you want to preserve that information, you can use the $query_string global variable in the call to query_posts().

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文