'suppress_filters' в get_posts() уже установлен по умолчанию.pre_get_posts. А пагинация глобально считается именно от главного запроса. Картинка выше была вам дана специально для того, чтоб вы посмотрели как все работает изнутри и поняли что нужно менять.
query_posts( $args );

Проблема в том, что внутри ВП архитектуру приложения не перепишешь и лучше начинать с нуля например на ларе,
такая необходимость возникнет как только будут проблемы с производительностью, а если злоупотреблять тем что вы назвали то она будет расти в геометрической зависимости от записей.
всё работает даже когда комментарии с названием темы пропали