Я делаю следующее:
$type = 'attachment';
$images = $wpdb->get_results($wpdb->prepare('
SELECT p.*
FROM wp_%d_posts p
WHERE p.post_parent =%d
AND p.post_type = "%s"
', $blog_id, $page->ID, $type),OBJECT);
var_dump($images);
Если я уберу строку 'AND p.post_type = "% s" ", я получу возвращенные результаты, в противном случае я получу пустой массив. Если я запускаю запрос непосредственно к БД в клиенте mysql, я получаю результаты.
Нет ошибки, просто пустой набор результатов. Я делаю похожие запросы по всему файлу, и они работают, поэтому я не ищу ответы в стиле «не делай так». Мне просто нужно понять, почему это не работает, и исправить это.
PHP 5.3, MYSQL 5.1. WordPress MU 2.9.2