WordPress获得没有内容的孔(以减少开销)
-
09-10-2019 - |
题
设想: 我正在侧边栏中创建可折叠面板,并将所有类别显示为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查询。
其他提示
您已经尝试使用:
the_permalink()
http://codex.wordpress.org/function_reference/the_permalink
get_permalink( $id )