Porque você esqueceu o ? entre index.php e $args . A variável de conveniência $is_args contém um ? quando necessário e está vazia quando não havia nenhuma sequência de consulta.
try_files $uri $uri/ /blog/index.php$is_args$args;
É claro que, com o WordPress, você não precisa usar $args , pois ele obtém a string de consulta em outro lugar:
try_files $uri $uri/ /blog/index.php;
é suficiente.
Parece que você está usando a diretiva try_files with alias . Isso é um bug de longa data no nginx, use a diretiva root .