Вызов WP_query вызывает фатальную ошибку - PullRequest
0 голосов
/ 09 февраля 2011

Четвертая строка ниже создает ошибку «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 голосов
/ 09 февраля 2011

Чтобы облегчить отладку - включите режим отладки в wp-config.php в корневой папке WordPress - я знаю, что у меня были проблемы с apache, делающим глупые вещи, если у меня была какая-либо ошибка.

Когда включено, пожалуйста,убедитесь (как упомянуто выше), что все, что вы пытаетесь использовать в своем запросе, на самом деле возвращает вещи

0 голосов
/ 09 февраля 2011

Скотт,

Опять же, нам нужно идти глубже.Было бы полезно иметь фактический запрос mysql, который генерируется объектом WP_Query.

Можете ли вы добавить больше отладочных выводов в класс WP_Query, в методе запроса ->.Можете ли вы проверить, что get_option ('sticky_posts') возвращает список через запятую?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...