Os termos de CPT e taxonomia são criados por meio do plug-in. Consegui diminuir a consulta adicionando o seguinte ao meu plug-in:
add_action( 'pre_get_posts', 'nwtd_lpfs_custom_admin_query' );
function nwtd_lpfs_custom_admin_query( $query ) {
if( !is_admin() && !$query->is_main_query() ) {
return;
}
if( is_post_type_archive( 'services' ) ) {
$query->set('no_found_rows', 1 );
$query->set('update_post_meta_cache', 0 );
$query->set('update_post_term_cache', 0 );
}
}
Atualmente, tenho mais de 700 postagens vinculadas a mais de 1500 termos de taxonomia e tudo está funcionando bem. As postagens estão aparecendo quase instantaneamente.
** Eu não escrevi este código. Alguém com quem trabalho diretamente, que não faz parte da comunidade WordPress Answers, forneceu o código - talvez ele possa ajudar alguém, ou alguém pode expandi-lo para torná-lo mais eficiente. **