Nothing at all? A blank white screen? (AKA the “White Screen of Death” or WSoD 🙂 ) If so, there’s a PHP error somewhere. Check you error logs or define WP_DEBUG as true in wp-config.php. On that blank screen, once you reload it a message will appear telling you what and where the error is. Probably something along the lines of using $paged when it is not assigned a value. You should have code somewhere that if it’s not set, assign the value 1 to it.

Do not leave WP_DEBUG defined as true for any extended period of time in a publicly accessible site, it’s a slight security risk.

I’ve registered a CPT using your parameters and cannot replicate the behavior on a plain vanilla test site. (Making up my own values for the variables. They are all strings, so shouldn’t make any difference) There may be a plugin or theme conflict somewhere. Deactivate all plugins and switch to a default twenty* theme. Temporarily copy only your CPT registration code to the theme’s functions.php file. You should see that the pagination appears correctly. Begin reverting to your site’s normal configuration, one module at a time, reloading the list screen after each. When the pagination disappears again, the last activated module is the culprit.

Your code above was only in the context of the CPT creation itself. But by your last post I had a thought that maybe you tried hooking into the columns with add_filter() to re-arrange them thus breaking it somewhere there maybe? We don’t have the full code so it’s hard to back-track what’s been done 🙂 .

Thank you for your help – I have found the offending function. Xenos pointed me in the right direction.

The plugin is meant to manage about 400,000 case files and provide a fast search. In order to manage the search on the front-end of the site, I need to manipulate the number of results found for any given search, so I added a filter at “found_posts” to do that, and that was breaking the pagination on the backend.

I added “if(is_admin()) return;” to that function and everything is hunky dory.