Hi i would like to display 20 posts ONLY in my frontpage so i created a function to alter the query like this :
if( is_front_page() && $query->is_main_query() ) {
$query->set('post_type', array('communique-presse', 'info-algerie'));
$query->set('posts_per_page', '20');
}
it is working but what i want is to prevent wordpress from calculating the number of pages when generating pagination.
I tried $query->set('paged',1), $query->set('paged',-1) etc... but wordpress is still calculating the number of pages.
I'd like to prevent wordpress from counting the total posts to optimise my site, since i have 50 000 + posts and i think that by disabling total posts counting will optimize the query, so wordpress query only the furst 20 posts without traversing all my 50 000 posts.