array( 'name' => __( 'Team Members' ), 'singular_name' => __( 'Team Member' ), 'add_new_item' => __( 'Add New Team Member' ) ), 'public' => true, 'supports' => array('title'), 'has_archive' => true, 'rewrite' => array('slug' => 'ateam-member'), 'menu_icon' => '', //'menu_position' => 5, ) ); } // Registering Custom post's category add_action( 'init', 'amazing_team_member_carousel_custom_post_taxonomy'); function amazing_team_member_carousel_custom_post_taxonomy() { register_taxonomy( 'ateam_member_cat', 'ateam-member', array( 'hierarchical' => true, 'label' => 'Team Members Category', 'query_var' => true, 'show_admin_column' => true, 'rewrite' => array( 'slug' => 'ateam-member-category', 'with_front' => true ) ) ); } require 'admin/metabox/icon.php'; // Load Metaboxes new VP_Metabox(array ( 'id' => 'metatitle', 'types' => array('ateam-member'), 'title' => __('Team Carousel Title', 'vp_textdomain'), 'priority' => 'high', 'template' => VP_TEAM_DIR . '/admin/metabox/metatitle.php' )); new VP_Metabox(array ( 'id' => 'info', 'types' => array('ateam-member'), 'title' => __('Member Image, Name, Title, Social Links ', 'vp_textdomain'), 'priority' => 'high', 'template' => VP_TEAM_DIR . '/admin/metabox/main.php' )); new VP_Metabox(array ( 'id' => 'settingsmeta', 'types' => array('ateam-member'), 'title' => __('Carousel Settings', 'vp_textdomain'), 'priority' => 'high', 'template' => VP_TEAM_DIR . '/admin/metabox/settings.php' )); // Register Shortcode function amazing_team_member_carousel_shortcode($atts){ extract( shortcode_atts( array( 'category' => '', ), $atts) ); $q = new WP_Query( array('posts_per_page' => -1, 'post_type' => 'ateam-member') ); while($q->have_posts()) : $q->the_post(); $id = get_the_ID(); //$title = the_title(); $infos = vp_metabox('info.member_info', false); $metatitle = vp_metabox('metatitle.metatitle.0.metatitle', false); $items = vp_metabox('settingsmeta.settings.0.items', false); $autoplay = vp_metabox('settingsmeta.settings.0.autoplay', false); $theme_color = vp_metabox('settingsmeta.settings.0.theme_color', false); $output =''; $output .=''; $i = 0; $output .= '

'.$metatitle.'

'; $output .= '
'; foreach ($infos as $info) { $output .= '
'.$info['member_name'].'
'.$info['member_title'].'
'; $i++; } endwhile; $output .='
'; wp_reset_query(); return $output; } add_shortcode('atmc', 'amazing_team_member_carousel_shortcode'); add_filter('widget_text', 'do_shortcode'); //Tinymce Button Add add_action('admin_head', 'amazing_team_member_carousel_tc_button'); function amazing_team_member_carousel_tc_button() { global $typenow; // check user permissions if ( !current_user_can('edit_posts') && !current_user_can('edit_pages') ) { return; } // verify the post type if( ! in_array( $typenow, array( 'post', 'page' ) ) ) return; // check if WYSIWYG is enabled if ( get_user_option('rich_editing') == 'true') { add_filter("mce_external_plugins", "amazing_team_member_carousel_tc_button_add_tinymce_plugin"); add_filter('mce_buttons', 'amazing_team_member_carousel_tc_button_add_tinymce_plugin_register_my_tc_button'); } } function amazing_team_member_carousel_tc_button_add_tinymce_plugin($plugin_array) { $plugin_array ['amazing_team_member_carousel_tc_button'] = plugins_url( '/admin/tinymce/button.js', __FILE__ ); return $plugin_array; } function amazing_team_member_carousel_tc_button_add_tinymce_plugin_register_my_tc_button($buttons) { array_push($buttons, "amazing_team_member_carousel_tc_button"); return $buttons; } ?>