Skip to content

Instantly share code, notes, and snippets.

@everaldomatias
Created July 30, 2021 20:37
Show Gist options
  • Save everaldomatias/2030655f01904d21457f133dde568beb to your computer and use it in GitHub Desktop.
Save everaldomatias/2030655f01904d21457f133dde568beb to your computer and use it in GitHub Desktop.
Paginate WP Terms
<?php
if ( get_query_var( 'paged' ) ) {
$paged = get_query_var( 'paged' );
} else if ( get_query_var( 'page' ) ) {
$paged = get_query_var( 'page' );
} else {
$paged = 1;
}
$per_page = 2; // change here
$number_of_pages = count( get_terms( 'category' ) ); // change here
$offset = $per_page * ( $paged - 1 );
$args = [
'taxonomy' => 'category',
'offset' => $offset,
'number' => $per_page,
'hide_empty' => 0
];
$category = get_terms( $args );
foreach ( $category as $term ) {
// change here
}
if ( get_option( 'permalink_structure' ) ) {
$format = '?paged=%#%';
} else {
$format = 'page/%#%/';
}
$big = 999999999;
$base = ( $format == '?paged=%#%' ) ? $base = str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ) : $base = @add_query_arg('paged','%#%');
echo paginate_links (
[
'base' => $base,
'format' => $format,
'current' => $paged,
'total' => ceil( $number_of_pages / $per_page )
]
);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment