2011-02-08 65 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上做了些傻事。

啓用後,請驗證(如上所述),您嘗試在查詢中使用的所有內容實際上都會返回內容