2011-02-08 64 views
0

下面的第四行是在我的应用程序中创建“Apache HTTP Server停止工作”错误。任何人都看到突出的东西?WP_query调用触发致命错误

$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

回答

0

斯科特,

再次,我们需要更深入。具有由WP_Query对象生成的实际mysql查询会很有帮助。

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

此外,你可以验证get_option('sticky_posts')返回一个逗号分隔列表吗?

+0

@ Nayena:会这样做。感谢您的意见。 – 2011-02-09 18:51:24

+0

var_dump(get_option('sticky_posts'));返回数组(1){[0] => int(9)} – 2011-02-09 20:50:34

0

为了缓解你的WordPress根文件夹中wp-config.php中的调试 - 启用调试模式 - 我知道如果我有任何错误,我在apache上做了些傻事。

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