Query_Posts和自定义分类发布顺序

时间:2013-02-23 作者:lucavb

我有一个为“项目”定义的自定义分类法和一个显示所有项目的页面。在这个页面中有一个jquery过滤菜单(同位素)。最初,页面必须显示所有项目,但按时间顺序(“按时间顺序”是一个类别,1970、1980、1990等是项目元素的子类别)按DESC模式排序。

现在,最初在页面中显示项目的查询是

query_posts(\'post_type=portfolio&project-type=\'.get_post_meta($post->ID, \'portfolio_page_cats\', true).\'&posts_per_page=-1&orderby=menu_order&order=ASC\');
我知道,关于这个论点有很多问题。请问,最好的方法是什么?

当做

1 个回复
最合适的回答,由SO网友:Matt van Andel 整理而成

如果您试图按分类法术语对帖子进行排序,从技术上讲,在一个查询中是不可能的(因为多个术语可以属于多个帖子-这意味着WordPress无法支持分类法或术语的“orderby”,因为可能有多个)。

您的解决方案是:

  1. Fetch a list of your (sub)terms 然后在它们之间循环query_posts() 仅获取附加到当前学期的帖子

结束

相关推荐

Sorting by tag or category

以下是场景:用户单击一个标签,该标签会将他们带到所有带有该标签的帖子的列表。有数百篇帖子,因此用户需要一种方法来过滤这些帖子。问题是:如何构建一个下拉列表,用户可以在标记页面上选择按类别进行筛选。例如,按颜色类别过滤所有黄色标记。反之亦然。搜索颜色类别并按黄色标记过滤。