Last active
September 29, 2019 01:51
-
-
Save dlucero23/122c8e0c6be1bb09979d8bce1199626d to your computer and use it in GitHub Desktop.
This useful little snippet can be added to a child theme to add a new custom post type called 'Landing Pages' which help to separate any landing pages from regular website page post_types.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// == LANDING PAGES | |
if ( ! function_exists('custom_post_type') ) { | |
// Register Custom Post Type | |
function custom_post_type() { | |
$labels = array( | |
'name' => _x( 'Landing Pages', 'Post Type General Name', 'text_domain' ), | |
'singular_name' => _x( 'Landing Page', 'Post Type Singular Name', 'text_domain' ), | |
'menu_name' => __( 'Landing Pages', 'text_domain' ), | |
'name_admin_bar' => __( 'Landing Pages', 'text_domain' ), | |
'archives' => __( 'Landing Page Archives', 'text_domain' ), | |
'parent_item_colon' => __( 'Parent Landing Page:', 'text_domain' ), | |
'all_items' => __( 'All Landing Pages', 'text_domain' ), | |
'add_new_item' => __( 'Add New Landing Page', 'text_domain' ), | |
'add_new' => __( 'Add New', 'text_domain' ), | |
'new_item' => __( 'New Landing Page', 'text_domain' ), | |
'edit_item' => __( 'Edit Landing Page', 'text_domain' ), | |
'update_item' => __( 'Update Landing Page', 'text_domain' ), | |
'view_item' => __( 'View Landing Page', 'text_domain' ), | |
'search_items' => __( 'Search Landing Page', 'text_domain' ), | |
'not_found' => __( 'Not found', 'text_domain' ), | |
'not_found_in_trash' => __( 'Not found in Trash', 'text_domain' ), | |
'featured_image' => __( 'Featured Image', 'text_domain' ), | |
'set_featured_image' => __( 'Set featured image', 'text_domain' ), | |
'remove_featured_image' => __( 'Remove featured image', 'text_domain' ), | |
'use_featured_image' => __( 'Use as featured image', 'text_domain' ), | |
'insert_into_item' => __( 'Insert into Landing Page', 'text_domain' ), | |
'uploaded_to_this_item' => __( 'Uploaded to this Landing Page', 'text_domain' ), | |
'items_list' => __( 'Landing Page list', 'text_domain' ), | |
'items_list_navigation' => __( 'Landing Page list navigation', 'text_domain' ), | |
'filter_items_list' => __( 'Filter Landing Page list', 'text_domain' ), | |
); | |
$rewrite = array( | |
'slug' => 'lp', | |
'with_front' => true, | |
'pages' => true, | |
'feeds' => false, | |
); | |
$args = array( | |
'label' => __( 'Landing Page', 'text_domain' ), | |
'description' => __( 'This is a collection of all the landing pages hosted on this website', 'text_domain' ), | |
'labels' => $labels, | |
'supports' => array( 'title', 'editor', 'excerpt', 'author', 'thumbnail', 'trackbacks', 'revisions', 'custom-fields', 'page-attributes', 'post-formats', ), | |
'taxonomies' => array( 'link_category', 'post_format' ), | |
'hierarchical' => true, | |
'public' => true, | |
'show_ui' => true, | |
'show_in_menu' => true, | |
'menu_position' => 10, | |
'menu_icon' => 'dashicons-welcome-widgets-menus', | |
'show_in_admin_bar' => true, | |
'show_in_nav_menus' => true, | |
'can_export' => true, | |
'has_archive' => true, | |
'exclude_from_search' => true, | |
'publicly_queryable' => true, | |
'rewrite' => $rewrite, | |
'capability_type' => 'page', | |
); | |
register_post_type( 'landing_page_cpt', $args ); | |
} | |
add_action( 'init', 'custom_post_type', 0 ); | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment