按分类对帖子进行排序,这不在查询的$args内

时间:2018-01-06 作者:Aisha Henderson

我正在显示当前使用WP\\u查询的帖子,该查询在$args中不包括状态分类法,因为我不希望状态在查询中。但我确实想显示状态。我通过get\\u the\\u term\\u list($post->ID,\'state\')显示帖子对应的状态分类法。我的任务是如何使用WordPress函数按状态分类法的字母顺序显示帖子。

我想我可以包含来自相应状态分类法的值,并将其包含在一个新数组中,该数组还将包含我想要显示的WP\\u Query post数据。然后,我可以使用PHP的usort()函数按状态分类法对新数组进行排序。

我很难正确执行此操作。

1 个回复
SO网友:Pediwent

不幸的是,Wordpress没有内置的方式来按分类术语进行排序。不过,你有几个选择。

您可以遍历您的分类术语,并为每个术语运行单独的wp\\u查询this post 显示。

您可以直接操作SQL查询来实现所需的功能。This article 显示如何。请特别查看最后一个直接连接方法。

结束

相关推荐

WP_QUERY如果满足变量,则使用ARRAY_PUSH添加参数

如果变量是,我需要在wp\\u查询中添加更多参数!通过快捷码时为空。我正在传递循环中要使用的几个自定义字段名的名称。我希望它像这样工作:如果custom\\u field\\u 1是!空,但custom\\u field\\u 2为空,请将第一个数组添加到$args数组。如果custom\\u field\\u 1为!空且custom\\u field\\u 2为!空,将第二个数组添加到$args数组。我觉得我在大致范围内,但它工作不正常。如果我手动将每个meta\\u查询添加到$args数组,它将返回正