我不知道我是弱智、疯狂还是纯粹的天才,但我决定使用标签作为链接整个网站内容的一种方式(一个大型多对多关系网站,用于归档大型项目的各个方面)。不幸的是,这意味着一些插件使用的一些自定义帖子类型不能与其他对象(帖子、页面等)正确链接,因为它们使用其他分类法(在媒体“附件”的情况下,它们根本不使用分类法,除非我加入一个插件来解决这个问题——我正在使用它,它使用不同的分类法……)。事实上,一些插件类型有特定的硬编码分类法,所以我不能真正地检查和更改它们的核心代码,否则插件升级会抹去我所有的辛苦工作。
为了解决这种碎片化和对插件和/或Wordpress漫长而艰巨的黑客工作的看法,我最初使用了高级分类学的东西WP_Query
这很有效,直到我发现我需要一些元标记的额外信息,甚至需要根据post_type
和meta_values
特定于post_type
. 因此,现在我将采用较短的“漫长而艰巨”的工作路线,并编写了自己的自定义SQL builder,以基于标记/元关系获取对象,并按照post_type
根据项目要求。
有一件事我很想做,这样我就可以使用这个新的自定义查询和现有的WP_Query
方法,找到将自定义查询结果包装在WP_Query
类以便我可以使用have_posts
和the_post
-- 基本上都很好$post
东西$wpdb->get_results
只给了我一系列简单的结果,我还不太清楚WP_Query
和$wpdb
\'零碎的碎片;可以WP_Query
让我做一些时髦的自定义选择、联接,然后根据所选列排序?我可以直接将SQL查询get_posts()
获取WP_Query
包装器及其出色的循环功能?
现在已经很晚了,我离解开这个谜已经很近了,所以我很感激你的帮助,欧比-万·克诺比;目前,最简单的解决方案似乎是have_posts()
应用于通过$wpdb->get_results
函数,以便在该post结果集上轻松无缝地启动WP循环。如果您知道任何其他方法(自定义查询,可能吗?)我洗耳恭听。