А нафига, если не секрет?
Есть работающий универсальный используемый всеми способ. Этот способ использует стандартные библиотеки и хранилища WP и гарантированно не поломается сам и не поломает чего-нибудь ещё в будущем.
Зачем нужно менять его поведение?
Ну, во-первых, чего стесняться выкладывать его куда-то? Все предупреждения там стоят, так что если кто-то чего-то твоим плагином себе поломает, то они сами себе злобные буратины.
Во-вторых, вот.
Потому, что читайте документацию.
Если вам нужно просто строку преобразовать, пользуйтесь esc_sql. wpdb::prepare ещё и переменные в запросы может подставлять, как sprintf.
Посмотрите, как это сделано в WordPress, например.
Там в таблице постов для одного поста есть несколько записей - это состояния поста на какой-то момент времени. Активный - последний. Просто держать, просто отслеживать изменения, просто искать.
Вне основного цикла заведите переменную - номер лупа, которую инкрементируйте в конце каждого прохода. $args надо переписать: оставьте tag=status и showposts=2, а offset=2 * номер лупа.
Вам нужен GROUP_CONCAT, если вы хотите выдёргивать это одним запросом.
Но интуиция подсказывает, что выдёргиванием тегов вы не удовлетвритесь, на них надо будет навешивать ссылки и всё такое. А это уже проще делать, если их "выбирать отдельно и соединять с постами на клиенте во время вывода"