Skip to content

Instantly share code, notes, and snippets.

@amorkovin
Created September 27, 2018 09:36
Show Gist options
  • Save amorkovin/1f1416aafe4dd3549e9368f1f721ebf5 to your computer and use it in GitHub Desktop.
Save amorkovin/1f1416aafe4dd3549e9368f1f721ebf5 to your computer and use it in GitHub Desktop.
Постраничная пагинация в WordPress
<?php
// Постраничная пагинация в WordPress
// Чтобы изменить в нужной рубрике количество постов на страницу, заданное по-умолчанию через админку, нужно добавить следующий код в functions.php
add_action( 'pre_get_posts', 'set_posts_per_page' );
function set_posts_per_page( $query ) {
global $wp_the_query;
global $cat_franchise_id;
$cur_cat = get_query_var('cat');
if ( cat_is_ancestor_of($cat_franchise_id, $cur_cat) or is_category($cat_franchise_id) ) {
$query->set( 'posts_per_page', 4 );
}
return $query;
}
//Постраничную пагинацию можно вывести при помощи kama_pagenavi
//https://wp-kama.ru/id_8/alternativa-wp-pagenavi-bez-lishnix-zaprosov-k-bd-ili-keshu.html
kama_pagenavi('', '', true, ['text_num_page' => '', 'num_pages' => 4, 'back_text' => 0, 'next_text' => 0], $loop);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment