【问题标题】:Exluding "pages" from query_posts从 query_posts 中排除“页面”
【发布时间】:2012-09-17 22:37:46
【问题描述】:

我有一个页面列出了具有特定类别“新闻”的所有帖子。第一个结果总是它本身——页面!该页面甚至没有类别,但由于某种原因被列为一个。我只想检索“帖子”。

我的查询是:

query_posts( array ( 'category_name' => 'news', 'posts_per_page' => 4, 'orderby' => 'date', 'order' => 'ASC', 'post_type' => 'post' ) );

结果页面可以在这里看到:

http://vl.social-gamer.com/news-blog/

感谢您的帮助。我还是个 WP 菜鸟。

谢谢!

【问题讨论】:

  • 您只是想获取某个类别的所有“帖子”而不是所有“页面”?
  • 没错@cereallarceny

标签: wordpress wordpress-theming jquery-post


【解决方案1】:

如果您想要做的只是获取类别列表,那么我建议您在 Wordpress 中已有一个名为 wp_list_categories() 的函数。 Here's the documentation on that particular function.

将类别列表显示为链接。当类别链接是 单击后,该类别中的所有帖子将显示在一个类别中 使用模板指定的适当类别模板的页面 层次规则。

请记住,这也会echo 列出类别,而不仅仅是检索它们。我发现自己经常使用这个功能:

<?php wp_list_categories('title_li='); ?>

但是,如果您只想查找某个类别的“帖子”而不是“页面”,那么请了解 Wordpress 中的页面与 Wordpress 中的帖子几乎相同。一个人的页面不能有类别,但帖子可以。帖子按日期排序,而页面则没有。存在一些差异,但出于所有意图和目的,两者之间的编码方式并没有太大差异。 Here's some more information on that discussion.

编辑

由于文件结构不正确,帖子的作者似乎遇到了这个问题。参考一个好的完整结构please see this link

index.php
header.php
sidebar.php
footer.php strong>
functions.php
style.css
page.php

【讨论】:

  • 您上面的评论是正确的。问题是现在我收到“帖子”和“页面”@cereallarceny
  • 如果您访问vl.social-gamer.com/news-blog,列出的最上面的项目就是它本身!一页。
  • 这很奇怪,因为我知道它不能有类别。
  • 您在编辑 Wordpress 模板中的哪个文件时出现此错误?是 index.php 吗?
  • 我有一个模板页面和functions.php。第一篇文章中的行来自functions.php
猜你喜欢
  • 2019-04-28
  • 2016-10-01
  • 2013-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-14
  • 1970-01-01
  • 2015-01-25
相关资源
最近更新 更多