从query_posts中排除“页面”

时间:2012-09-17 22:37:47

标签: wordpress wordpress-theming jquery-post

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

我的查询是:

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 noob。

谢谢!

1 个答案:

答案 0 :(得分: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.

修改

由于文件结构不正确,帖子的作者似乎有这个问题。用于引用良好的fule结构please see this link

  

<强>的index.php
的header.php
的sidebar.php
页脚。 php
functions.php
style.css
page.php &lt; - - 这不在链接的文章中,但应该添加它来决定帖子布局页面的页面布局。