Advertisement
Dubtempo

CPT & CPTT

Sep 8th, 2014
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.83 KB | None | 0 0
  1. <?php
  2.  
  3. // example array of CPTs
  4. $customPostTypes = array("dog","cat","fish","bird");
  5.  
  6. foreach ($customPostTypes as $newType) {
  7.  
  8.     register_taxonomy($newType, $newType, array(
  9.         'hierarchical' => true,
  10.         'labels' => array(
  11.             'name'               => _x( $newType . ' Sections', 'taxonomy general name' ),
  12.             'singular_name'      => _x( $newType, 'taxonomy singular name' ),
  13.             'search_items'       =>  __( 'Search '. $newType ),
  14.             'all_items'          => __( 'All '. $newType . ' Sections' ),
  15.             'parent_item'        => __( 'Parent '. $newType . 'Section' ),
  16.             'parent_item_colon'  => __( 'Parent '.$newType.':' ),
  17.             'edit_item'          => __( 'Edit '. $newType . ' Section' ),
  18.             'update_item'        => __( 'Update '. $newType  . ' Section' ),
  19.             'add_new_item'       => __( 'Add New '. $newType  . ' Section' ),
  20.             'new_item_name'      => __( 'New ' . $newType . ' Section Name' ),
  21.             'menu_name'          => __( 'Sections + Projects' ),
  22.         ),
  23.         'public'                 => true,
  24.         'query_var'              => true,
  25.         'show_ui'                => true,
  26.         'show_admin_column'      => false,
  27.         'rewrite' => array(
  28.             'slug' => $newType,
  29.             'with_front' => false,
  30.             'hierarchical' => true
  31.         ),
  32.     ));
  33.  
  34.     register_post_type(
  35.         $newType,
  36.         array(
  37.             'labels' => array(
  38.                 'name'               => __( $newType . ' Items' ),
  39.                 'singular_name'      => __( $newType.' Item' ),
  40.                 'add_new'            => 'Add New',
  41.                 'add_new_item'       => 'Add New ' . $newType . ' Item',
  42.                 'edit_item'          => 'Edit ' . $newType . ' Items',
  43.                 'new_item'           => 'New ' . $newType . ' Item',
  44.                 'all_items'          => 'All ' . $newType . ' Items',
  45.                 'view_item'          => 'View ' . $newType . ' Item',
  46.                 'search_items'       => 'Search ' . $newType . ' Items',
  47.                 'not_found'          => 'No ' . $newType . ' Item found',
  48.                 'not_found_in_trash' => 'No  ' . $newType . ' Item found in Trash',
  49.                 'parent_item_colon'  => '',
  50.                 'menu_name'          =>  $newType,
  51.             ),
  52.             'public'                 => true,
  53.             'show_ui'                => true,
  54.             'show_in_menu'           => true,
  55.             'show_in_nav_menus'      => true,
  56.             'hierarchical'           => false,
  57.             'menu_position'          => null,
  58.             'has_archive'            => true,
  59.             'supports'               => array( 'thumbnail' , 'page-attributes' ),
  60.             'taxonomies'             => array( $newType ),
  61.         )
  62.     );
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement