1

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

我的查询是:

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 菜鸟。

谢谢!

4

1 回答 1

1

如果您要做的只是获取类别列表,那么我建议您已经在 Wordpress 中使用了一个名为wp_list_categories(). 这是有关该特定功能的文档。

将类别列表显示为链接。单击类别链接时,该类别中的所有帖子将使用模板层次结构规则规定的适当类别模板显示在类别页面上。

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

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

但是,如果您只想查找某个类别的“帖子”而不是“页面”,那么请了解 Wordpress 中的页面与 Wordpress 中的帖子几乎相同。一个人的页面不能有类别,但帖子可以。帖子按日期排序,而页面则没有。存在一些差异,但出于所有意图和目的,两者之间的编码方式并没有太大差异。 这是有关该讨论的更多信息。

编辑

由于文件结构不正确,帖子的作者似乎遇到了这个问题。有关良好完整结构的参考,请参阅此链接

index.php
header.php
sidebar.php
footer.php
functions.php
style.css
page.php <-- 这不是文章中的链接,但应该添加它来决定一个页面的页面布局帖子布局。

于 2012-09-17T22:53:51.900 回答