WP_query调用触发致命错误

时间:2011-02-08 21:58:44

标签: php wordpress

以下第四行是在我的应用中创建“Apache HTTP Server Stopped Working”错误。有人看到任何突出的东西吗?

$cat=get_cat_ID('top-menu');
$catHidden=get_cat_ID('hidden');
$myqueryCurrent = new WP_Query();
$myqueryCurrent->query(array('cat' => "$cat,-$catHidden",'post__not_in' => get_option('sticky_posts')));

这是在WordPress 2.9.2下运行的 3.0中的相同代码运行正常。 PHP是版本5.3.1

2 个答案:

答案 0 :(得分:0)

斯科特,

同样,我们需要更深入。拥有WP_Query对象生成的实际mysql查询会很有帮助。

您可以在 - >查询方法中将更多调试输出放入WP_Query类。

此外,你能否验证get_option('sticky_posts')是否返回以逗号分隔的列表?

答案 1 :(得分:0)

为了简化调试 - 在你的WordPress根文件夹中启用wp-config.php中的调试模式 - 我知道如果我有任何错误,我就会遇到apache做傻事的问题。

启用后,请验证(如上所述)您尝试在查询中使用的所有内容实际返回内容