<?php
  function pt_register_aktivity() {
    $labels = array(
        'name'                => _x('Aktivity', 'Post Type General Name', 'podoblazom'),
        'singular_name'       => _x('Aktivita', 'Post Type Singular Name', 'podoblazom'),
        'menu_name'           => __('Aktivity', 'podoblazom'),
        'parent_item_colon'   => __('Nadradená aktivita', 'podoblazom'),
        'all_items'           => __('Všetky aktivity', 'podoblazom'),
        'view_item'           => __('Pozri aktivitu', 'podoblazom'),
        'add_new_item'        => __('Pridať novú aktivitu', 'podoblazom'),
        'add_new'             => __('Pridať novú', 'podoblazom'),
        'edit_item'           => __('Upraviť aktivitu', 'podoblazom'),
        'update_item'         => __('Aktualizovať aktivitu', 'podoblazom'),
        'search_items'        => __('Hladať aktivitu', 'podoblazom'),
        'not_found'           => __('Nič sa nenašlo', 'podoblazom'),
        'not_found_in_trash'  => __('Nič sa nenašlo v koši', 'podoblazom'),
    );
        
    $args = array(
        'label'               => __('Aktivity', 'podoblazom'),
        'description'         => __('Aktivity popis', 'podoblazom'),
        'labels'              => $labels,
        'supports'            => array('title', 'excerpt', 'author', 'thumbnail', 'editor', 'revisions'),
        'menu_icon'           => 'dashicons-universal-access',
        'hierarchical'        => false,
        'public'              => true,
        'show_ui'             => true,
        'show_in_menu'        => true,
        'show_in_rest'        => true,
        'show_in_nav_menus'   => true,
        'show_in_admin_bar'   => true,
        'menu_position'       => 5,
        'can_export'          => true,
        'has_archive'         => true,
        'exclude_from_search' => false,
        'publicly_queryable'  => true,
        'capability_type'     => 'page',
    );
        
    register_post_type('aktivity', $args);
}

add_action('init', 'pt_register_aktivity', 0);

function register_taxonomy_sezona() {
  $labels = [
      "name" => __("Sezóna", "inoby"),
      "singular_name" => __("Sezóna", "inoby"),
      "search_items" => __("Hľadať sezónu", "inoby"),
      "all_items" => __("Všetky sezóny", "inoby"),
      "parent_item" => __("Nadradená sezóna", "inoby"),
      "parent_item_colon" => __("Nadradená sezóna:", "inoby"),
      "edit_item" => __("Upraviť sezónu", "inoby"),
      "update_item" => __("Aktualizovať sezónu", "inoby"),
      "add_new_item" => __("Pridať novú sezónu", "inoby"),
      "new_item_name" => __("Nová sezóna", "inoby"),
      "menu_name" => __("Sezóna", "inoby"),
  ];
  register_taxonomy(
      "sezona",
      ["aktivity"],
      [
          "hierarchical" => true,
          "labels" => $labels,
          "show_ui" => true,
          "show_admin_column" => true,
          "show_in_rest" => true,
          "query_var" => true,
          "rewrite" => ["slug" => "sezona"],
          "public" => false,
      ]
  );
}
add_action("init", "register_taxonomy_sezona", 0);

function register_taxonomy_druh() {
    $labels = [
        "name" => __("Druh", "inoby"),
        "singular_name" => __("Druh", "inoby"),
        "search_items" => __("Hľadať druh", "inoby"),
        "all_items" => __("Všetky druhy", "inoby"),
        "parent_item" => __("Nadradený druh", "inoby"),
        "parent_item_colon" => __("Nadradený druh:", "inoby"),
        "edit_item" => __("Upraviť druh", "inoby"),
        "update_item" => __("Aktualizovať druh", "inoby"),
        "add_new_item" => __("Pridať nový druh", "inoby"),
        "new_item_name" => __("Nový druh", "inoby"),
        "menu_name" => __("Druh aktivity", "inoby"),
    ];
    register_taxonomy(
        "druh",
        ["aktivity"],
        [
            "hierarchical" => true,
            "labels" => $labels,
            "show_ui" => true,
            "show_admin_column" => true,
            "show_in_rest" => true,
            "query_var" => true,
            "rewrite" => ["slug" => "druh"],
            "public" => false,
        ]
    );
  }
  
  add_action("init", "register_taxonomy_druh", 0);