новый Wp_Query () или pre_get_posts () для просмотра ВСЕХ сообщений для пользовательского типа сообщения?
У меня есть файл архива-шаблона, который показывает все сообщения для персонала персонализированного типа (называемый archive-staff.php):
Это начало файла ...
<?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();
Это работает, но я знаю, что могу использоватьpre_get_posts()
также. Но сpre_get_posts()
- фильтр, который вы должны проверить, если он влияет на администратора и т. д.
Итак, мой вопрос:Действительно ли важно, какую альтернативу я использую? или это просто вопрос предпочтений / вкуса?