Создал поля в Redux для новых типов записи "Отзывы" и "Новости", которые отображают количество выводимых постов на страницах архива этих записей. Для "Отзывы" в Redux выбрал отображать 4 записи, для "Новости" - 2.
В functions.php написал код для этого.
function legal_advisory_posts_per_archivepage($query){
global $legal_advisory;
$posts_per_page_testy = -1;
$posts_per_page_news = -1;
if($legal_advisory['testimonial_posts']){$posts_per_page_testy = $legal_advisory['testimonial_posts'];}
if($legal_advisory['newspostsperpage']){$posts_per_page_news = $legal_advisory['newspostsperpage'];}
if(is_post_type_archive('testimonial')){
$query->set('posts_per_page', $posts_per_page_testy);
}
if(is_post_type_archive('news')){
$query->set('posts_per_page', $posts_per_page_news);
}
}
add_action('pre_get_posts','legal_advisory_posts_per_archivepage');
Теперь все работает как ожидалось, на странице с архивом "Отзывы" - отображает 4 записи и на странице "Новости" - 2 записи.
Возникла проблема, что теперь такое же количество записей отображается в видимых в админке.
То есть 4 записи для "отзывы". А нужно, чтобы показывались все записи.
И 2 записи для "Новости", а нужны так же все записи в админке
Что нужно дописать в коде, чтобы он не затрагивал админку и в самой админке показывались все записи?