Я решил впервые использовать pre_get_posts для того, чтобы выводить разное количество постов, я вставил следующее в functions.php:
function custom_posts_per_page($query){
if(is_search()){
$query->set('posts_per_page',12);
}
if(is_category()){
if( wp_is_mobile() ) {
$query->set('posts_per_page',5);
}else{
$query->set('posts_per_page',10);
}
}//endif
}//function
add_action('pre_get_posts','custom_posts_per_page');
Оно работает, но теперь оно перебивает количество постов в футере на этих страницах, подскажите, как грамотно обойти pre_get_posts в футере, т.к. там вообще статическое количество постов нужно выводить.