As soon as I was done asking the question, I went to close functions.php for the night and happened to notice the custom post types were being registered along with other admin-specific features inside an if (is_admin()) {
evaluator. Taking them out of that did the trick.
Reasonably enough, it looks like custom posts MUST be registered in a publicly-accessible manner.
There must be some law that, regardless of hours of effort leading up to a Stack Exchange question, the solution will present itself within minutes after it’s asked.
Related Posts:
- Get Post ID by Content
- How to use a custom post type as front page?
- Will a post object’s “post_name” always be equal to the “path” on non-hierarchal custom post types? (using get_page_by_path() function)
- Using standard search function with custom post type
- Filter for “get_post_type_archive_link()”
- WordPress search: pretty URLs (permalinks), custom post types and pagination
- register_taxonomy with multiple object type and update_count_callback
- Adding Help Tabs To Custom Post Types
- Dynamically Create Terms in Taxonomy when Custom Post Type is Published. Almost There!
- How to force Authentication on REST API for Password protected page using custom table and fetch() without Plugin
- Is there a widget that can display a certain Custom Post Type Terms?
- pre get posts changing the query
- Custom permalink structure for custom post type
- Use a textarea for a custom post type
- Post type hierarchy
- Assigning Multiple Layout Designs with Custom Pages in WordPress?
- Disable single view in register_post_type [duplicate]
- Problem in displaying related posts by specific taxonomy in custom post type
- multiple url slug for single custom post type
- Classic editor showing in Gutenberg when creating a custom post type
- how to rewrite args in a custom post type from your functions.php?
- Displaying Multiple Post types in Taxonomy
- Archive of custom post type not showing
- WP_Query | ‘post_type’ doesn’t work
- Sort by custom field is not working
- Custom post type not displayed in breadcrumbs on archive page
- Create/Edit posts and auto-redirect back to listing page
- How to load a template without it being assigned to a page/post?
- Is it possible to list and create custom post types with Vimpress?
- Set menu active state for custom posttype and category, given custom taxonomy term
- How to duplicate fields in custom post types?
- Custom Post Type Tag Capabilities Not Working
- different post-class when template is loaded via ajax
- Custom post type structure for posts with multiple child posts
- add category name to permalinks on product page /category-name/product-name
- Hide parent categories when clicked, and show it’s childs
- Get unique superset of taxonomy terms from a list of custom posts in another hierarchical taxonomy
- current post index within content.php
- Multiple (two) category postings on the same page.
- Admin Column does not populate with data
- “Submit for review” for updates on existing posts
- Auto Complete Search
- Can multiple authors be assigned on a single custom post?
- permalink /category/post-name with custom post type and taxonomy
- Creating a Custom Post Type and Joining with Users
- Not getting posts of custom post types
- Custom post type pages return 404 page?
- Send a conditional email notification when a custom field value changes in Post Type
- Add custom CSS class to custom post type
- Custom taxonomy page returns 404
- portfolio custom type tags support
- Select other roles as custom post authors
- Why does wp_update_post causes white screen?
- Targeting custom post type via functions.php doesn’t work
- Show all Tags in each post
- Custom post type to lead to single post type instead of shortcode modal
- Filter posts of custom post type by meta key in (List All Section)
- is_main_query() never called on WP 4.4
- Change post type depending on shortcode
- saving dropdown menu data on custom post type
- Set Default Option Value as Blank for Meta Box
- Query Posts, order by meta value
- List of a specific Custom Post Type in Custom Template
- Custom post type meta box empty after save
- How to add a class to meta boxes (to customize them in CSS)?
- custom post types missing ADD NEW
- Custom field with Types: get custom field’s value label (of type select)
- display custom portfolio tags
- adding page types in menu
- wp3 custom post types rss
- Drop down list with posts within the “add new” page
- Custom taxonomy not saving correctly
- Custom Post Type Rewrite Throws Headers Sent Errors
- How to add comments to my custom post type but hide it from default WordPress Comments section?
- Custom post type rewrite slug translate?
- How to display singular_name of custom taxonomy?
- Taxonomy doesn’t follow slug permalink structure
- How to properly get the wp_postmeta.meta_value of a custom post type in specifics?
- Dupplication of Custom Post Type while adding attachment
- Simple Data picker meta box
- Custom post template doen’t have any
- I have a problem with displaying children pages of custom post type
- ACF Post Content Not Being Searched
- Taxonomy Page Go to 404 pgae
- Infinite scroll doesnt work
- When post is Published, insert into custom table a number – custom post type
- Is it possible to add a cpt that can only be viewed in backend, not edited?
- Custom Post Type only display items created by user
- Custom taxonomy page template
- How do I put `tax_query` in this WP_query?
- Taxonomy count per Post type
- Custom page template not being called
- Custom post type pagination, single page issue
- How to display elements of different post types?
- Multisite – Echo admins profile meta
- Custom role can’t create permalink
- Radom post image/link based on custom taxonomy
- Post AND page parameter for WP function
- Creating additional page with own URL for each custom post
- Display taxonomy color in custom post archive