设想: 我正在侧边栏中创建可折叠面板,并将所有类别显示为DIVS和所有帖子链接中的所有类别链接。足够简单。我得到了所有类别 get_categories('orderby=name&order=ASC') 现在遍历每个类别以获取每个类别中的所有帖子。

问题: 编码 get_posts('nopaging=1&category='.$category->cat_ID) 给我所有帖子,但 content 还有其他事情。我想要的是帖子的永久链接。而已。我相信使用 get_posts 因此,将创建大型开销,因为超过20个类别中有大约1000个帖子。

解决方案: 一个函数或一段代码,可以使我使用永久链接且没有其他内容的类别中的所有帖子,尤其是内容,因为它是最大的开销。

有帮助吗?

解决方案

查看使用自定义查询以精确提取所需的内容: http://codex.wordpress.org/displaying_posts_using_a_a_custom_select_query

完成自定义调用后,您可能还需要使用WP_RESET_QUERY(),因为当事情开始互相覆盖时,选择查询可能是一个有趣的wordpress: http://codex.wordpress.org/function_reference/wp_reset_query

评论后进行了编辑:您需要在WP_Term_relationships和wp_posts之间使用一个联接,甚至可能与WP_Term_taxonomy一起使用3向连接。

老实说,我什至不会打扰 - 这是很多工作,这并没有很多好处。 1000记录并不是那么多,WordPress已经在WP_POSTS上使用索引来优化其查询。您可能会通过使用WP Super Cache插件来为访问者生成静态HTML文件(您)获得更好的结果( http://wordpress.org/extend/plugins/wp-super-cache/ )比通过从选择中删除的几个列来复制核心WP查询。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top