Да, памяти не хватает. WP_Query выбирает слишком много элементов. Нужно либо хостинг сильнее, либо скрипт переписать так чтоб в несколько проходов обрабатывал, либо выборку изменить (например, может быть нет смысла выбирать все посты из кат.147? и можно сразу выбирать меньшее количество)
В error_log смотрели?
Должна быть какая-то ошибка.
В крайнем случае добавляйте вывод в лог маяков и по ним смотрите где остановливается скрипт.
function arenda_subway() { $subway_query = new WP_Query(array('post_type' => 'post', 'nopaging' => true, 'cat' => 147)); error_log('MY :: wp_query created'); if($subway_query->have_posts()) { error_log('MY :: have posts'); while($subway_query->have_posts()) { error_log('MY :: enter loop'); $subway_query->the_post(); $query_station = get_post_meta(get_the_ID(), 'subway'); error_log('MY :: query_station = '.print_r($query_station,1) ); $stations[] = $query_station[0]; } ... и тд
Попробуйте заменить
'nopaging' => true
на
'posts_per_page'=> -1
Обновление 2.4.0
Не упускайте возможность купить лучший плагин для Апишопс со скидкой 50% >>>>>
В пятницу размер скидки уменьшится.
После праздников акция закончится.
Обновление 2.3.1
Пользователям WP-плагина
По требованию Апишопс существенно снижено количество обращений плагина к серверу АШ. Добавлено кеширование.
Обязательно обновитесь до версии 2.3.0
Касается как платной, так и бесплатной версии!
Подробнее: /ru/forum/comment/13690331
Обновление 2.3.0
Найдите в файлах темы вызовы get_sidebar, определите какой из них отвечает за отображение интересующего, оберните его в условие if ( is_user_logged_in() )
Цена плагина по акции увеличена.
Скидка составляет 3400р.
Успейте купить Premium-версию лучшего плагина для Апишопс всего за 3500р!
http://p-api-shop.ru/?page_id=4#buyplugin
BrightGuy,
Я бы сделал через mod_rewrite
Одна из лучших статей на тему этого модуля: http://habrahabr.ru/company/sprinthost/blog/129560/