Advertisement
Beee

register kncv post types/tax

Mar 4th, 2016
221
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 14.90 KB | None | 0 0
  1. function register_kncv_post_types() {
  2.     $cpt_project = array(
  3.         'labels'                            => array(
  4.             'name'                              => 'Projecten',
  5.             'singular_name'                     => 'Project',
  6.             'menu_name'                         => 'Projecten',
  7.             'add_new'                           => 'Voeg project toe',
  8.             'add_new_item'                      => 'Voeg nieuw project toe',
  9.             'edit_item'                         => 'Edit project',
  10.             'new_item'                          => 'Nieuw project',
  11.             'all_items'                         => 'Alle projecten',
  12.             'view_item'                         => 'Bekijk project',
  13.             'search_items'                      => 'Zoek projecten',
  14.             'not_found'                         => 'Geen project(en)',
  15.             'not_found_in_trash'                => 'Geen project(en) in trash'
  16.         ),
  17.         'public'                                => true,
  18.         'exclude_from_search'                   => false,
  19.         'public_queryable'                      => true,
  20.         'show_ui'                               => true,
  21.         'show_in_menu'                          => true,
  22.         'show_in_admin_bar'                     => true,
  23.         'show_in_nav_menus'                     => false,
  24.         'capability_type'                       => 'project',
  25.         'query_var'                             => true,
  26.         'has_archive'                           => true,
  27.         'menu_position'                         => 30,
  28.         'menu_icon'                             => 'dashicons-portfolio',
  29.         'supports'                              => array('title', 'editor', 'thumbnail')
  30.     );
  31.     register_post_type( 'project', $cpt_project );
  32.  
  33.     $cpt_country = array(
  34.         'labels'                            => array(
  35.             'name'                              => 'Landen',
  36.             'singular_name'                     => 'Land',
  37.             'menu_name'                         => 'Landen',
  38.             'add_new'                           => 'Voeg land toe',
  39.             'add_new_item'                      => 'Voeg nieuw land toe',
  40.             'edit_item'                         => 'Edit land',
  41.             'new_item'                          => 'Nieuw land',
  42.             'all_items'                         => 'Alle landen',
  43.             'view_item'                         => 'Bekijk land',
  44.             'search_items'                      => 'Zoek landen',
  45.             'not_found'                         => 'Geen landen',
  46.             'not_found_in_trash'                => 'Geen landen in trash'
  47.         ),
  48.         'public'                                => true,
  49.         'exclude_from_search'                   => false,
  50.         'public_queryable'                      => true,
  51.         'show_ui'                               => true,
  52.         'show_in_menu'                          => true,
  53.         'show_in_admin_bar'                     => true,
  54.         'capability_type'                       => 'gebied',
  55.         'query_var'                             => true,
  56.         'rewrite'                               => array( 'slug' => 'land', 'feeds' => false ),
  57.         'has_archive'                           => true,
  58.         'menu_position'                         => 30,
  59.         'menu_icon'                             => 'dashicons-admin-site',
  60.         'supports'                              => array('title', 'editor', 'thumbnail')
  61.     );
  62.     register_post_type( 'land', $cpt_country );
  63.  
  64.     $cpt_event = array(
  65.         'labels'                            => array(
  66.             'name'                              => 'Event',
  67.             'singular_name'                     => 'Events',
  68.             'menu_name'                         => 'Events',
  69.             'add_new'                           => 'Voeg event toe',
  70.             'add_new_item'                      => 'Voeg nieuw event toe',
  71.             'edit_item'                         => 'Edit event',
  72.             'new_item'                          => 'Nieuw event',
  73.             'all_items'                         => 'Alle events',
  74.             'view_item'                         => 'Bekijk event',
  75.             'search_items'                      => 'Zoek events',
  76.             'not_found'                         => 'Geen events',
  77.             'not_found_in_trash'                => 'Geen events in trash'
  78.         ),
  79.         'public'                                => true,
  80.         'exclude_from_search'                   => false,
  81.         'public_queryable'                      => true,
  82.         'show_ui'                               => true,
  83.         'show_in_menu'                          => true,
  84.         'show_in_admin_bar'                     => true,
  85.         'capability_type'                       => 'event',
  86.         'query_var'                             => true,
  87.         'has_archive'                           => true,
  88.         'menu_position'                         => 30,
  89.         'menu_icon'                             => 'dashicons-megaphone',
  90.         'supports'                              => array('title', 'editor', 'thumbnail')
  91.     );
  92.     register_post_type( 'event', $cpt_event );
  93.  
  94.     $cpt_people = array(
  95.         'labels'                            => array(
  96.             'name'                              => 'People',
  97.             'singular_name'                     => 'Persoon', 'kncv',
  98.             'menu_name'                         => 'People',
  99.             'add_new'                           => 'Voeg een persoon toe',
  100.             'add_new_item'                      => 'Voeg nieuw persoon toe',
  101.             'edit_item'                         => 'Edit persoon',
  102.             'new_item'                          => 'Nieuw persoon',
  103.             'all_items'                         => 'Alle personen',
  104.             'view_item'                         => 'Bekijk persoon',
  105.             'search_items'                      => 'Zoek personen',
  106.             'not_found'                         => 'Geen personen',
  107.             'not_found_in_trash'                => 'Geen personen in trash'
  108.         ),
  109.         'public'                                => true,
  110.         'exclude_from_search'                   => false,
  111.         'public_queryable'                      => true,
  112.         'show_ui'                               => true,
  113.         'show_in_menu'                          => true,
  114.         'show_in_admin_bar'                     => true,
  115.         'capability_type'                       => 'person',
  116.         'query_var'                             => true,
  117.         'has_archive'                           => true,
  118.         'menu_position'                         => 30,
  119.         'menu_icon'                             => 'dashicons-universal-access-alt',
  120.         'supports'                              => array('title', 'editor', 'thumbnail')
  121.     );
  122.     register_post_type( 'people', $cpt_people );
  123.  
  124.     $cpt_kennisbank = array(
  125.         'labels'                            => array(
  126.             'name'                              => 'Kennisbank',
  127.             'singular_name'                     => 'Kennisbank',
  128.             'menu_name'                         => 'Kennisbank',
  129.             'add_new'                           => 'Voeg topic toe',
  130.             'add_new_item'                      => 'Voeg nieuw topic toe',
  131.             'edit_item'                         => 'Edit topic',
  132.             'new_item'                          => 'Nieuw topic',
  133.             'all_items'                         => 'Alle topics',
  134.             'view_item'                         => 'Bekijk topic',
  135.             'search_items'                      => 'Zoek topics',
  136.             'not_found'                         => 'Geen topics',
  137.             'not_found_in_trash'                => 'Geen topics in trash'
  138.         ),
  139.         'public'                                => true,
  140.         'exclude_from_search'                   => false,
  141.         'public_queryable'                      => true,
  142.         'show_ui'                               => true,
  143.         'show_in_menu'                          => true,
  144.         'show_in_admin_bar'                     => true,
  145.         'capability_type'                       => 'kb',
  146.         'query_var'                             => true,
  147.         'has_archive'                           => true,
  148.         'menu_position'                         => 30,
  149.         'menu_icon'                             => 'dashicons-editor-help',
  150.         'supports'                              => array('title', 'editor', 'thumbnail'),
  151.     );
  152.     register_post_type( 'kb', $cpt_kennisbank );
  153.  
  154.     $cpt_vacancy = array(
  155.         'labels'                            => array(
  156.             'name'                              => 'Vacancies',
  157.             'singular_name'                     => 'Vacancy',
  158.             'menu_name'                         => 'Vacatures',
  159.             'add_new'                           => 'Voeg vacature toe',
  160.             'add_new_item'                      => 'Voeg nieuwe vacature toe',
  161.             'edit_item'                         => 'Edit vacature',
  162.             'new_item'                          => 'Nieuwe vacature',
  163.             'all_items'                         => 'Alle vacatures',
  164.             'view_item'                         => 'Bekijk vacature',
  165.             'search_items'                      => 'Zoek vacatures',
  166.             'not_found'                         => 'Geen vacatures',
  167.             'not_found_in_trash'                => 'Geen vacatures in trash'
  168.         ),
  169.         'public'                                => true,
  170.         'exclude_from_search'                   => false,
  171.         'public_queryable'                      => true,
  172.         'show_ui'                               => true,
  173.         'show_in_menu'                          => true,
  174.         'show_in_admin_bar'                     => true,
  175.         'capability_type'                       => 'vacature',
  176.         'query_var'                             => true,
  177.         'has_archive'                           => true,
  178.         'menu_position'                         => 30,
  179.         'hierarchical'                          => false,
  180.         'menu_icon'                             => 'dashicons-clipboard',
  181.         'supports'                              => array('title', 'editor', 'thumbnail')
  182.     );
  183.     register_post_type( 'vacancy', $cpt_vacancy );
  184.  
  185.     $cpt_partners = array(
  186.         'labels'                            => array(
  187.             'name'                              => 'Partners',
  188.             'singular_name'                     => 'Partner',
  189.             'menu_name'                         => 'Partners',
  190.             'add_new'                           => 'Voeg partners toe',
  191.             'add_new_item'                      => 'Voeg nieuwe partners toe',
  192.             'edit_item'                         => 'Edit partners',
  193.             'new_item'                          => 'Nieuwe partners',
  194.             'all_items'                         => 'Alle partners',
  195.             'view_item'                         => 'Bekijk partners',
  196.             'search_items'                      => 'Zoek partners',
  197.             'not_found'                         => 'Geen partners',
  198.             'not_found_in_trash'                => 'Geen partners in trash'
  199.         ),
  200.         'public'                                => true,
  201.         'exclude_from_search'                   => false,
  202.         'public_queryable'                      => true,
  203.         'show_ui'                               => true,
  204.         'show_in_menu'                          => true,
  205.         'show_in_admin_bar'                     => true,
  206.         'capability_type'                       => 'partner',
  207.         'query_var'                             => true,
  208.         'has_archive'                           => true,
  209.         'menu_position'                         => 30,
  210.         'menu_icon'                             => 'dashicons-admin-site',
  211.         'supports'                              => array('title', 'editor', 'thumbnail')
  212.     );
  213.     register_post_type( 'partner', $cpt_partners );
  214.  
  215. }
  216. add_action( 'init', 'register_kncv_post_types' );
  217.  
  218. function register_kncv_post_tax() {
  219.     // add tax to faq
  220.     $kb_tax = array(
  221.         'labels'                    => array(
  222.             'name'                  => 'Soort document',
  223.             'singular_name'         => 'Soort',
  224.             'menu_name'             => 'Soort document',
  225.             'all_items'             => 'Alle soorten',
  226.             'edit_item'             => 'Edit soort',
  227.             'view_item'             => 'Bekijk soort',
  228.             'update_item'           => 'Update soort',
  229.             'add_new_item'          => 'Nieuwe soort',
  230.             'new_item_name'         => 'Nieuwe soort',
  231.             'search_items'          => 'Zoek soort',
  232.             'popular_items'         => 'Populaire soorten',
  233.             'not_found'             => 'Geen soorten',
  234.             'not_found_in_trash'    => 'Geen soorten in trash'
  235.         ),
  236.         'public'                    => true,
  237.         'show_ui'                   => true,
  238.         'show_in_nav_menus'         => false, // defaults to public
  239.         'show_in_quick_edit'        => true, // defaults to show_ui
  240.         'show_admin_column'         => true, // defaults to false
  241.         'hierarchical'              => true, // defaults to false
  242.         'query_var'                 => 'soort',
  243.         'rewrite'                   => array( 'slug' => 'soort', 'hierarchical' => true )
  244.     );
  245.     register_taxonomy( 'soort', 'kb', $kb_tax );
  246.  
  247.     // add tax to faq
  248.     $kb_tax = array(
  249.         'labels'                    => array(
  250.             'name'                  => 'Thema\'s',
  251.             'singular_name'         => 'Thema',
  252.             'menu_name'             => 'Thema\'s',
  253.             'all_items'             => 'Alle thema\'s',
  254.             'edit_item'             => 'Edit thema',
  255.             'view_item'             => 'Bekijk thema',
  256.             'update_item'           => 'Update thema',
  257.             'add_new_item'          => 'Nieuwe thema',
  258.             'new_item_name'         => 'Nieuwe thema',
  259.             'search_items'          => 'Zoek thema',
  260.             'popular_items'         => 'Populaire thema\'s',
  261.             'not_found'             => 'Geen thema\'s',
  262.             'not_found_in_trash'    => 'Geen thema\'s in trash'
  263.         ),
  264.         'public'                    => true,
  265.         'show_ui'                   => true,
  266.         'show_in_nav_menus'         => false, // defaults to public
  267.         'show_in_quick_edit'        => false, // defaults to show_ui
  268.         'show_admin_column'         => true, // defaults to false
  269.         'query_var'                 => 'thema',
  270.         'rewrite'                   => array( 'slug' => 'thema', 'hierarchical' => true )
  271.     );
  272.     register_taxonomy( 'thema', 'kb', $kb_tax );
  273.  
  274. }
  275. add_action( 'init', 'register_kncv_post_tax' );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement