к сожалению, я ещё только разбираюсь в WP, поэтому утверждать не могу Но раз на одной странице оно нормально выдало нужный мне результат, то скорее всего оно работает
На данный момент я смог разобраться в том, что дальше блока if() процесс не идёт следовательно можно сделать вывод, что проблема на получении $args. Только опять же, остается вопрос, почему одну страницу оно нормально получило, а другую нет