'Slides Review', 'post type general name', 'singular_name' => 'Slide', 'post type singular name', 'add_new' => 'Add New', 'slide', 'add_new_item' => 'Add New Slide', 'edit_item' => 'Edit Slide', 'new_item' => 'New Slide', 'view_item' => 'View Slide', 'search_items' => 'Search Slides', 'not_found' => 'No slides found', 'not_found_in_trash' => 'No slides found in Trash', 'parent_item_colon' => '', 'menu_name' => 'Slides' ); $args = array( 'labels' => $labels, 'public' => true, 'exclude_from_search' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => true, 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title', 'editor', 'thumbnail') ); register_post_type( 'slide', $args ); } /* ============================================================= * Add meta boxes for custom post types * ============================================================= */ add_action( 'add_meta_boxes', 'response_meta_boxes' ); function response_meta_boxes() { add_meta_box( 'response_slide_url', // ID 'Link', // Title 'response_slide_url_cb', // Callback 'slide', // Post type 'normal', // Context 'high' // Priority ); } function response_slide_url_cb() { global $post; $url = get_post_meta($post->ID, 'response_slide_url', true); ?> ID, 'response_slide_url', $_POST['response_slide_url']); } } /* ============================================================= * Update Slide Messages * ============================================================= */ add_filter( 'post_updated_messages', 'slide_updated_messages' ); function slide_updated_messages( $messages ) { global $post, $post_ID; $messages['slide'] = array( 0 => '', 1 => sprintf('Slide updated.', esc_url( get_permalink( $post_ID ) ) ), 2 => 'Custom field updated.', 3 => 'Custom field deleted.', 4 => 'Slide updated.', 5 => isset( $_GET['revision'] ) ? sprintf( 'Slide restored to revision from %s' , wp_post_revision_title((int) $_GET['revision'] , false ) ) : false, 6 => sprintf( 'Slide published.', esc_url( get_permalink( $post_ID ) ) ), 7 => 'Slide saved.', 8 => sprintf( 'Slide submitted.', esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID) ) ) ), 9 => sprintf( 'Slide scheduled for: %1$s. ', date_i18n( 'M j, Y @ G:i', strtotime( $post->post_date) ), esc_url( get_permalink( $post_ID) ) ), 10 => sprintf( 'Slide draft updated.', esc_url( add_query_arg( 'preview', 'true', get_permalink( $post_ID) ) ) ), ); return $messages; } /* ============================================================= * Update Slide Help * ============================================================= */ add_action( 'contextual_help', 'slide_help_text', 10, 3 ); function slide_help_text($contextual_help, $screen_id, $screen) { if ( 'slide' == $screen->id ) { $contextual_help = '

' . 'Things to remember when adding a slide:' . '

' . ''; } elseif ( 'edit-slide' == $screen->id ) { $contextual_help = '

' . 'A list of all slides appears below. To edit a slide, click on the slide\'s title.' . '

'; } return $contextual_help; } ?>