Page 1 of 1
Forum

Welcome to the Tweaking4All community forums!
When participating, please keep the Forum Rules in mind!

Topics for particular software or systems: Start your topic link with the name of the application or system.
For example “MacOS X – Your question“, or “MS Word – Your Tip or Trick“.

Please note that switching to another language when reading a post will not bring you to the same post, in Dutch, as there is no translation for that post!



WordPress - Fix pag...
 
Share:
Notifications
Clear all

[Solved] WordPress - Fix pagination categories

1 Posts
1 Users
0 Reactions
2,192 Views
 Hans
(@hans)
Famed Member Admin
Joined: 12 years ago
Posts: 2859
Topic starter  

For some awkward reason pagination in WordPress does not always seem to work properly. I had it on my own website,

When clicking the second (or any other) page in the pagination, it would generate a 404 page cannot be found.

You can fix this with this Pagination Fix plugin, or by adding the following code to functions.php (which does the same thing):

function remove_page_from_query_string($query_string)

    if ($query_string['name'] == 'page' && isset($query_string['page'])) {
        unset($query_string['name']);
        // 'page' in the query_string looks like '/2', so i'm spliting it out
        list($delim, $page_index) = split('/', $query_string['page']);
        $query_string['paged'] = $page_index;
    }      
    return $query_string;
}
add_filter('request', 'remove_page_from_query_string');
function fix_category_pagination($qs){
 if(isset($qs['category_name']) && isset($qs['paged'])){
  $qs['post_type'] = get_post_types($args = array(
   'public' => true,
   '_builtin' => false
  ));
  array_push($qs['post_type'],'post');
 }
 return $qs;
}
add_filter('request', 'fix_category_pagination');

   
ReplyQuote
Share: