Hi guys,
I created my own little hack for this…
In WordPress 3.1…
Open WordPress/wp-admin/class-wp-list-table.php
Just above extract( $this->_pagination_args ); add this code:
=================
$tempVar = '';
if($_GET['post_type'] != ''){$tempVar = "&post_type=".$_GET['post_type'];}
if($_GET['page'] != ''){$tempVar = "&page=".$_GET['page'];}
=================
There should be about four lines that have this code (495, 502, 522, 529):
$page_links[] = sprintf( "<a title='%s' href='%s'>%s</a>",
Change everyone to:
=================
$page_links[] = sprintf( "<a title='%s' href='%s".$tempVar."'>%s</a>",
=================
************ ONLY FOR EARLIER VERSIONS ****************
In earlier versions of WordPress you need to modify WordPress/wp-includes/general-template.php
Add this to line 1978:
=================
$tempVar = '';
if($_GET['post_type'] != ''){$tempVar = "&post_type=".$_GET['post_type'];}
if($_GET['page'] != ''){$tempVar = "&page=".$_GET['page'];}
=================
And on these lines with (1989, 2003, 2017):
esc_url( apply_filters( 'paginate_links', $link ) )
Add .$tempVar. to the end … So
$page_links[] = "<a>$prev_text</a>";
$page_links[] = "<a>$n_display</a>";
$page_links[] = "<a>$next_text</a>";
Anyway was driving me nuts until I programmed the fix.
I am also hosting on Fasthosts, but have suspicion that is could be something to with Windows hosting.
Goodluck!