Podcast Episode Custom Posts
Selfhost Podcasting stores new manually created episodes as WordPress posts in the custom post type sh_podcasting_epi.
The plugin also supports migrated episodes that remain as normal WordPress post records when the source migration requires it.
Plugin post types
- Podcast post type:
sh_podcasting_pod. - Episode post type:
sh_podcasting_epi. - Podcast grouping taxonomy:
sh_podcasting_cats.
Episode posts support title, editor, thumbnail, excerpt, REST visibility for admin workflows, and WordPress tags.
How episode posts are created
When you create an episode:
- The episode title becomes the post title.
- Feed metadata is saved in post meta.
- The episode is attached to one or more podcast IDs.
- The episode is assigned to the podcast's Selfhost category when possible.
- Episode artwork can be used as the featured image when an attachment ID is available.
Feed metadata and website content
Selfhost intentionally separates:
- Feed description: used in RSS and podcast apps.
- Website content: used on the WordPress episode page.
Use Edit for Feed for podcast-app metadata. Use Edit for Website for the WordPress editor.
This lets website posts include richer content such as transcripts, embeds, signup forms, sponsor sections, product links, and custom blocks without forcing all of it into the RSS description.
Migrated episodes
The migration layer can keep source episodes on existing post types, especially for PowerPress migrations where source posts already carry podcast content. The All Episodes screen and episode repository read across both the Selfhost episode CPT and migrated post types.
Rows in episode lists can show storage type:
- Episode for
sh_podcasting_epi. - Post for native post-backed migrated episodes.
Privacy and REST
The plugin restricts public REST exposure for private Selfhost episodes. Pro private podcasting adds access guards for protected feed and preview behavior.
