QUERY_POST对GET_THE_CATEGORY有影响吗?

时间:2014-02-26 作者:4th_dimention

我在调试一种情况时遇到了困难,我认为一些关于这些系统如何工作的更好的背景信息将非常有用。我知道函数的使用query_posts 强烈劝阻。但是让我们假设我无法从代码中删除它。具体而言,查询更改为post\\u类型(apost_type 具体到我使用的主题)。这是查询更改后的外观:

posts_per_page=10&paged=0&post_type=project
然后循环开始,它可以成功地获取每个帖子的标题。但是当我打电话的时候get_the_category 它返回一个空数组,即使所有帖子都有类别。我验证了它是一个空数组var_dump.

我对这些系统的工作原理没有很强的理解,所以强调不要使用query_posts 让我担心。之间是否存在任何可能的交互query_postsget_the_category 这可能会导致它无法正常工作?

1 个回复
SO网友:s_ha_dum

页面上的“main”查询保存到global 调用$wp_query. 那个global 确定有关页面的大量信息,包括内容以及用于显示该内容的模板。使用$wp_query 覆盖主查询,可能会导致一些非常基本的操作失败,但是get_the_category() 可能不是其中之一。

您的循环很可能有问题。重要的是什么get_the_category() 是另一个global 调用$post. $post 在“当前帖子”的适当循环的每次迭代时设置。如果get_the_category() 未传递post ID,它将假定$post 是有问题的职位。

没有看到代码,这是我最好的了。

结束

相关推荐

Redirect loop in /wp-admin/

今天,我管理的一个网站管理员无法访问。我刚刚在服务器上更新了apache,以启用mod\\u deflate,并将PHP从5.3升级到5.4。因为每次我尝试访问/wp admin/I时都会收到重定向循环错误。我尝试了所有常见的嫌疑犯,即:清除了Cookie和缓存,尝试了不同的浏览器,禁用了主题,删除了禁用的Cookie。htaccess检查了wp\\U选项中的site\\u url等,但运气不佳。我可以访问wp登录。php很好,但不是/wp管理员/任何帮助都将不胜感激,因为我完全被难住了。