Advertisement
riderworks

Events CPT

Oct 29th, 2020
2,050
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.29 KB | None | 0 0
  1. <?php
  2. add_action( 'init', 'rg_events_register_post_type' );
  3. function rg_events_register_post_type() {
  4.     $labels = [
  5.         'name'                     => esc_html__( 'Events', 'rg-events-textdomain' ),
  6.         'singular_name'            => esc_html__( 'Event', 'rg-events-textdomain' ),
  7.         'add_new'                  => esc_html__( 'Add New', 'rg-events-textdomain' ),
  8.         'add_new_item'             => esc_html__( 'Add new event', 'rg-events-textdomain' ),
  9.         'edit_item'                => esc_html__( 'Edit Event', 'rg-events-textdomain' ),
  10.         'new_item'                 => esc_html__( 'New Event', 'rg-events-textdomain' ),
  11.         'view_item'                => esc_html__( 'View Event', 'rg-events-textdomain' ),
  12.         'view_items'               => esc_html__( 'View Events', 'rg-events-textdomain' ),
  13.         'search_items'             => esc_html__( 'Search Events', 'rg-events-textdomain' ),
  14.         'not_found'                => esc_html__( 'No events found', 'rg-events-textdomain' ),
  15.         'not_found_in_trash'       => esc_html__( 'No events found in Trash', 'rg-events-textdomain' ),
  16.         'parent_item_colon'        => esc_html__( 'Parent Event:', 'rg-events-textdomain' ),
  17.         'all_items'                => esc_html__( 'All Events', 'rg-events-textdomain' ),
  18.         'archives'                 => esc_html__( 'Event Archives', 'rg-events-textdomain' ),
  19.         'attributes'               => esc_html__( 'Event Attributes', 'rg-events-textdomain' ),
  20.         'insert_into_item'         => esc_html__( 'Insert into event', 'rg-events-textdomain' ),
  21.         'uploaded_to_this_item'    => esc_html__( 'Uploaded to this event', 'rg-events-textdomain' ),
  22.         'featured_image'           => esc_html__( 'Featured image', 'rg-events-textdomain' ),
  23.         'set_featured_image'       => esc_html__( 'Set featured image', 'rg-events-textdomain' ),
  24.         'remove_featured_image'    => esc_html__( 'Remove featured image', 'rg-events-textdomain' ),
  25.         'use_featured_image'       => esc_html__( 'Use as featured image', 'rg-events-textdomain' ),
  26.         'menu_name'                => esc_html__( 'Events', 'rg-events-textdomain' ),
  27.         'filter_items_list'        => esc_html__( 'Filter events list', 'rg-events-textdomain' ),
  28.         'items_list_navigation'    => esc_html__( 'Events list navigation', 'rg-events-textdomain' ),
  29.         'items_list'               => esc_html__( 'Events list', 'rg-events-textdomain' ),
  30.         'item_published'           => esc_html__( 'Event published', 'rg-events-textdomain' ),
  31.         'item_published_privately' => esc_html__( 'Event published privately', 'rg-events-textdomain' ),
  32.         'item_reverted_to_draft'   => esc_html__( 'Event reverted to draft', 'rg-events-textdomain' ),
  33.         'item_scheduled'           => esc_html__( 'Event scheduled', 'rg-events-textdomain' ),
  34.         'item_updated'             => esc_html__( 'Event updated', 'rg-events-textdomain' ),
  35.         'text_domain'              => esc_html__( 'rg-events-textdomain', 'rg-events-textdomain' ),
  36.     ];
  37.     $args = [
  38.         'label'               => esc_html__( 'Events', 'rg-events-textdomain' ),
  39.         'labels'              => $labels,
  40.         'description'         => 'RonitGallery Events CPT',
  41.         'public'              => true,
  42.         'hierarchical'        => true,
  43.         'exclude_from_search' => false,
  44.         'publicly_queryable'  => true,
  45.         'show_ui'             => true,
  46.         'show_in_nav_menus'   => true,
  47.         'show_in_admin_bar'   => true,
  48.         'show_in_rest'        => true,
  49.         'menu_position'       => 5,
  50.         'query_var'           => true,
  51.         'can_export'          => true,
  52.         'delete_with_user'    => false,
  53.         'has_archive'         => false,
  54.         'rest_base'           => '',
  55.         'show_in_menu'        => true,
  56.         'menu_icon'           => 'dashicons-calendar-alt',
  57.         'capability_type'     => 'post',
  58.         'supports'            => ['[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', 'title', 'excerpt', 'thumbnail', 'revisions'],
  59.         'taxonomies'          => ['[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', '[object Object]', 'event-category', 'event-type'],
  60.         'rewrite'             => [
  61.             'with_front' => false,
  62.         ],
  63.     ];
  64.  
  65.     register_post_type( 'event', $args );
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement