adding test post type for donation levels feature/donationForm
authorAnthony Talarico <talarico@gaslightmedia.com>
Fri, 17 Nov 2017 19:43:30 +0000 (14:43 -0500)
committerAnthony Talarico <talarico@gaslightmedia.com>
Fri, 17 Nov 2017 19:43:30 +0000 (14:43 -0500)
functions.php
lib/donation-post-type.php [new file with mode: 0644]

index c815ab7..a42ec5c 100644 (file)
@@ -1,6 +1,7 @@
 <?php
 require_once 'lib/menu-walker.php';
 require_once 'lib/navigation.php';
+require_once 'lib/donation-post-type.php';
 
 $ancestorId   = null;
 $includePages = array();
diff --git a/lib/donation-post-type.php b/lib/donation-post-type.php
new file mode 100644 (file)
index 0000000..1ec413d
--- /dev/null
@@ -0,0 +1,84 @@
+<?php
+define( 'GLM_POST_TYPE', 'donations' );
+// Register Custom Post Type
+function custom_post_type() {
+
+    $labels = array(
+        'name'                  => _x( 'Donations', 'Post Type General Name', 'text_domain' ),
+        'singular_name'         => _x( 'Donation', 'Post Type Singular Name', 'text_domain' ),
+        'menu_name'             => __( 'Donation Benefits', 'text_domain' ),
+        'name_admin_bar'        => __( 'Donations', 'text_domain' ),
+        'archives'              => __( 'Donation Archives', 'text_domain' ),
+        'parent_item_colon'     => __( 'Parent Item:', 'text_domain' ),
+        'all_items'             => __( 'All Benefits', 'text_domain' ),
+        'add_new_item'          => __( 'Add New Benefit', 'text_domain' ),
+        'add_new'               => __( 'Add New', 'text_domain' ),
+        'new_item'              => __( 'New Item', 'text_domain' ),
+        'edit_item'             => __( 'Edit Item', 'text_domain' ),
+        'update_item'           => __( 'Update Item', 'text_domain' ),
+        'view_item'             => __( 'View Item', 'text_domain' ),
+        'search_items'          => __( 'Search Donations', 'text_domain' ),
+        'not_found'             => __( 'Not found', 'text_domain' ),
+        'not_found_in_trash'    => __( 'Not found in Trash', 'text_domain' ),
+        'featured_image'        => __( 'Featured Image', 'text_domain' ),
+        'set_featured_image'    => __( 'Set featured image', 'text_domain' ),
+        'remove_featured_image' => __( 'Remove featured image', 'text_domain' ),
+        'use_featured_image'    => __( 'Use as featured image', 'text_domain' ),
+        'insert_into_item'      => __( 'Insert into item', 'text_domain' ),
+        'uploaded_to_this_item' => __( 'Uploaded to this item', 'text_domain' ),
+        'items_list'            => __( 'Items list', 'text_domain' ),
+        'items_list_navigation' => __( 'Items list navigation', 'text_domain' ),
+        'filter_items_list'     => __( 'Filter items list', 'text_domain' ),
+    );
+    $args = array(
+        'label'                 => __( 'Donation', 'text_domain' ),
+        'labels'                => $labels,
+        'supports'              => array('thumbnail', 'page-attributes', 'editor'),
+        'hierarchical'          => false,
+        'public'                => false,
+        'show_ui'               => true,
+        'show_in_menu'          => true,
+        'menu_position'         => 5,
+        'show_in_admin_bar'     => true,
+        'show_in_nav_menus'     => true,
+        'can_export'            => true,
+        'has_archive'           => true,
+        'exclude_from_search'   => false,
+        'publicly_queryable'    => false,
+        'capability_type'       => 'page',
+    );
+    register_post_type( 'donations', $args );
+
+}
+add_action( 'init', 'custom_post_type', 0 );
+// hook into the init action and call create_book_taxonomies when it fires
+add_action( 'init', 'create_donation_levels', 0 );
+
+// create two taxonomies, genres and writers for the post type "book"
+function create_donation_levels() {
+        // Add new taxonomy, make it hierarchical (like categories)
+        $labels = array(
+                'name'              => _x( 'Levels', 'taxonomy general name', 'textdomain' ),
+                'singular_name'     => _x( 'Levels', 'taxonomy singular name', 'textdomain' ),
+                'search_items'      => __( 'Search Levels', 'textdomain' ),
+                'all_items'         => __( 'All Levels', 'textdomain' ),
+                'parent_item'       => __( 'Parent Level', 'textdomain' ),
+                'parent_item_colon' => __( 'Parent Level:', 'textdomain' ),
+                'edit_item'         => __( 'Edit Level', 'textdomain' ),
+                'update_item'       => __( 'Update Level', 'textdomain' ),
+                'add_new_item'      => __( 'Add New Donation Level', 'textdomain' ),
+                'new_item_name'     => __( 'New Level Name', 'textdomain' ),
+                'menu_name'         => __( 'Add Donation Level', 'textdomain' ),
+        );
+
+        $args = array(
+                'hierarchical'      => true,
+                'labels'            => $labels,
+                'show_ui'           => true,
+                'show_admin_column' => true,
+                'query_var'         => true,
+                'rewrite'           => array( 'slug' => 'genre' ),
+        );
+
+        register_taxonomy( 'level', array( 'donations' ), $args );
+}
\ No newline at end of file