Денис Аникин: у вас кракозябры именно там, где текст берется из базы. Можно попробовать перекодировать на пыхе. А еще попробовать пересохранить файлы в utf-8. Или изменить кодировку в бд на utf-8.
Денис Аникин: а в какой кодировке сохранены файлы, плюс в какой кодировке статьи хранятся в базе? Я думаю, надо с базой поиграть. Проблема определено в ней, а не в файлах.
zRrr: очевидно что это проблема mysqli или данных в столбце sub. По идеи данный запрос должен вывести все данные удовлетворяющие условию. Не думаю, что проблема в wordpress. Хотя попробуйте выполнить скрипт за пределами wordpress не используя его api в коде и обращаясь к другой бд с этими же данными. По крайней мере я не вижу никаких ошибок или мне не по глазам.