novo Wp_Query () ou pre_get_posts () para visualizar TODAS as postagens para o tipo de postagem personalizada?

Eu tenho um arquivo de modelo de archive que mostra todas as postagens para o pessoal do tipo post personalizado (chamado archive-pessoal.php):

Este é o começo do arquivo ...

<?php 
get_header(); 

//Show all posts for this custom posttype (personnel)
$args = array( 'post_type' => 'personnel', 'posts_per_page' => -1 );
$personnel_query = new WP_Query( $args );
if (have_posts()) : while ($personnel_query->have_posts()) : $personnel_query->the_post(); 

Isso está funcionando, mas eu sei que posso usarpre_get_posts() também. Mas compre_get_posts() - filtro, você precisa verificar se isso afeta o administrador etc.

Então, minha pergunta é:Realmente importa qual alternativa eu uso ou é apenas uma questão de preferência / gosto?

questionAnswers(1)

yourAnswerToTheQuestion