Give a Role Full Control of One Post Type Only
Gives a custom post type its own permissions and lets a chosen role (for example Author) manage it fully, including others' items, without extra rights elsewhere.
Snippet Library
Snippets for custom post types, taxonomies and custom fields: register a post type, add meta boxes, show fields in lists and archives. For developers modeling content beyond posts and pages.
Gives a custom post type its own permissions and lets a chosen role (for example Author) manage it fully, including others' items, without extra rights elsewhere.
Registers a "Glossary" post type where each term gets its own page under /glossary/, sorted alphabetically.
Hides the ACF fields you choose in the editor for everyone except administrators, such as internal notes or technical settings.
Keeps items filed under certain terms (such as "Archived" or "Internal") off a post type's main archive, while their own term archive still lists them.
Removes the Advanced Custom Fields menu on the live site so field groups can only be edited on development or staging, where changes are synced through JSON.
Adds employment type, salary range, location, remote option, closing date and apply link to job listings, plus a [job_details] shortcode.
Registers a "Jobs" post type for vacancies with Job Type (full-time, part-time) and Job Location taxonomies and a /jobs/ archive.
Registers a "Knowledge Base" post type with a nested Topic taxonomy for help articles and documentation, under /docs/.
Adds a [child_items] shortcode that lists the children of the current page or hierarchical item, such as sub-services under a service.
Adds an [acf_posts field="featured" value="1"] shortcode that lists posts whose ACF field matches a value, such as featured items or posts for a region.
Adds address, phone, opening hours and map coordinates to locations and a [location_details] shortcode with a click-to-call link and directions.
Registers a "Locations" post type for branches, stores or offices, each with its own page under /locations/.
Removes the public pages, archive and search presence of a post type registered by a plugin or theme while keeping it editable in the admin.
Blocks saving when an end date field is earlier than its start date field, such as for events, offers or bookings.
Shows an ACF field's value in the editor but stops editors changing it, useful for IDs or values filled by an import or integration.
Lets editors maintain the choices of an ACF select field in a repeater on an options page instead of editing the field group.
Adds the Order field to chosen post types and sorts them by it on the front end and in the admin, so you can control the order of team members, services or FAQs.
Sends logged-out visitors to the login page when they open entries or the archive of a chosen post type, and hides those entries from them in the REST API.
Adds a "Minimal" toolbar choice to ACF WYSIWYG fields with only bold, italic, link and lists, for short formatted text where full editing is too much.
Rejects uploads to a chosen ACF image field when the picture is smaller than the width and height you need, such as for hero banners.
Lets every custom post type use a shared archive-custom and single-custom template before falling back to the general ones, so you design CPT pages once.
Limits the choices in ACF relationship and post object fields to published content, newest first, so editors cannot link to drafts.
Turns an ACF color picker on posts and pages into a --page-accent CSS variable, so each page can have its own highlight color.
Registers a "Partners" post type for sponsor and partner logos with a Partner Level taxonomy (gold, silver, bronze); entries have no single pages.