将分类传输到自定义字段

时间:2013-04-29 作者:nicolinux

我有一个电影评论家的博客,我正在使用许多分类法来添加一些关于电影的信息,比如导演、演员或电影年。使用分类法显示同一导演制作的所有电影非常有用(example here).

我唯一关心的是发行年的分类法。我想把这些信息作为一种分类法,因为我可以列出10年前发行的所有电影。我想使用这些信息对所有其他分类法归档进行排序,因为它几乎总是比其他排序选项更有趣。目前,我使用的是帖子的名称,但这可能会导致奇怪的行为,比如the Iron Man saga 电影顺序不对的地方。如果我能按发布年份对这个列表进行排序,那将更加有趣。

我知道WordPress不想在查询中添加分类法orderby,我想复制这个分类法并添加一个发布日期作为自定义字段,因为我可以使用自定义字段进行排序。我做了很多搜索,但我只能找到另一种方法(将自定义字段转换为分类法)。

你能帮我把每篇文章的日期添加到一个自定义字段吗?我不知道是否应该使用SQL查询(如果是,您能告诉我应该使用什么查询吗?)或者使用PHP…或者即使我应该做一些完全不同的事情来解决我的问题…

谢谢你的帮助!

1 个回复
SO网友:guidod

您可以通过添加posts\\U子句过滤器按自定义分类术语对帖子进行排序,请参见以下答案:

https://wordpress.stackexchange.com/a/14313/14499

确保打开功能。php您添加了该函数和add\\u filter调用(\'posts\\u子句\',\'orderby\\u tax\\u子句\',10,2);,否则就不行了。

假设annee是自定义分类法,那么应该可以:

query_posts($query_string . \'&posts_per_page=-1&orderby=annee&order=ASC\');

结束