All WordPress snippets
Want your own copy?
Fork this repo and build your own snippet collection. Fork on GitHub →
WordPress
Register a Basic Custom Post Type
A minimal starting template for registering your own custom post type, with title/editor/excerpt/thumbnail support and archive pages enabled.
php
/**
* Add custom post type
*/
function create_custom_post() {
register_post_type( 'custom-post', // slug for custom post type
array(
'labels' => array(
'name' => __( 'Custom Post' ),
),
'public' => true,
'hierarchical' => true,
'has_archive' => true,
'supports' => array(
'title',
'editor',
'excerpt',
'thumbnail',
),
'can_export' => true,
'taxonomies' => array(
'post_tag',
category',
)
));
}
add_action( 'init', 'create_custom_post' );
More WordPress snippets
Register and Output a Custom Nav Menu
Adds a new menu location you can assign in Appearance → Menus, shows how to output it in a template, and includes the multi-menu version too.
Define a Reusable Global String
A simple pattern for storing a value — like a phone number or address — in one place and reusing it anywhere in your theme.
Auto-Escape HTML Typed Inside Code Tags
Makes sure any markup typed inside <code> or <tt> tags in the editor gets escaped automatically, so it displays as visible text instead of being rendered as real HTML.