| @@ -3,10 +3,94 @@ | |||
| Plugin Name: Talk About Local Hyperlocal Sites Directory | |||
| Plugin URI: | |||
| Description: | |||
| Version: 0.1 | |||
| Version: 0.1.1 | |||
| Author: Adrian Short | |||
| Author URI: https://adrianshort.org/ | |||
| License: GPL v3 | |||
| */ | |||
| require_once ( dirname( __FILE__ ) . '/includes/map.php' ); | |||
| /** | |||
| * Create custom post types and taxonomies | |||
| * @return void | |||
| */ | |||
| function talhyperlocal_init() { | |||
| // Create 'site' custom post type | |||
| $args = array( | |||
| 'labels' => array( | |||
| 'name' => 'Sites', | |||
| 'singular_name' => 'Site', | |||
| 'add_new_item' => 'Add a New Site', | |||
| ), | |||
| 'description' => 'Hyperlocal website', | |||
| 'public' => true, | |||
| 'show_ui' => true, | |||
| 'has_archive' => true, | |||
| 'show_in_menu' => true, | |||
| 'exclude_from_search' => false, | |||
| 'capability_type' => 'post', | |||
| 'map_meta_cap' => true, | |||
| 'hierarchical' => false, | |||
| 'rewrite' => array( | |||
| 'slug' => 'site', | |||
| 'with_front' => true, | |||
| ), | |||
| 'query_var' => true, | |||
| 'supports' => array( | |||
| 'title', | |||
| 'editor', | |||
| 'custom-fields', | |||
| ), | |||
| ); | |||
| register_post_type( 'site', $args ); | |||
| // Create taxonomy: Councils | |||
| $args = array( | |||
| 'labels' => array( | |||
| 'name' => 'Councils', | |||
| ), | |||
| 'hierarchical' => false, | |||
| 'show_ui' => true, | |||
| 'query_var' => true, | |||
| 'rewrite' => array( | |||
| 'slug' => 'councils', | |||
| 'with_front' => true, | |||
| ), | |||
| 'show_admin_column' => true, | |||
| ); | |||
| register_taxonomy( 'councils', array( 'site' ), $args ); | |||
| // Create taxonomy: Countries | |||
| $args = array( | |||
| 'labels' => array( | |||
| 'name' => 'Countries', | |||
| ), | |||
| 'hierarchical' => false, | |||
| 'show_ui' => true, | |||
| 'query_var' => true, | |||
| 'rewrite' => array( | |||
| 'slug' => 'countries', | |||
| 'with_front' => true, | |||
| ), | |||
| 'show_admin_column' => true, | |||
| ); | |||
| register_taxonomy( 'countries', array( 'site' ), $args ); | |||
| // Create taxonomy: Platforms | |||
| $args = array( | |||
| 'labels' => array( | |||
| 'name' => 'Platforms', | |||
| ), | |||
| 'hierarchical' => false, | |||
| 'show_ui' => true, | |||
| 'query_var' => true, | |||
| 'rewrite' => array( | |||
| 'slug' => 'platforms', | |||
| 'with_front' => true, | |||
| ), | |||
| 'show_admin_column' => true, | |||
| ); | |||
| register_taxonomy( 'platforms', array( 'site' ), $args ); | |||
| } | |||
| add_action( 'init', 'talhyperlocal_init' ); | |||