|
|
@@ -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' ); |