'', ), $atts, 'category_post' ) ); $q = new WP_Query( array( 'acc_cat' => $category, 'posts_per_page' => -1, 'post_type' => 'acc-items', 'order' => abs_acc_get_option( 'accordion_order', 'abs_acc_basics', 'ASC' ), ) ); $list = '
'; while($q->have_posts()) : $q->the_post(); //get the ID of your post in the loop $idd = get_the_ID(); global $post; $accordion_icon = get_post_meta($idd, '_absacc_accordion_icon', true); $list .= '
'; if($accordion_icon){ $list .= ''; }else{ $list .= ''; } $list .=''.get_the_title().'

'.get_the_content().'

Show less
'; endwhile; $list.= '
'; wp_reset_query(); return $list; } add_shortcode('abs_accordion', 'abs_accordion_shortcode'); /*------------ABS accordion shortcode button------------*/ function abs_accordion_buttons() { add_filter ("mce_external_plugins", "my_external_js"); add_filter ("mce_buttons", "our_awesome_buttons"); } function my_external_js($plugin_array) { $plugin_array['absaccordion'] = plugins_url('js/custom-button.js', __FILE__); return $plugin_array; } function our_awesome_buttons($buttons) { array_push ($buttons, 'abs_accordion'); return $buttons; } add_action ('init', 'abs_accordion_buttons'); /*------------This custom post for ABS Accordion------------*/ add_action( 'init', 'abs_accordion_custompost' ); function abs_accordion_custompost() { $labels = array( 'name' => _x( 'Accordion Item', 'abs-faq-panel' ), 'singular_name' => _x( 'Accordion Item', 'abs-faq-panel' ), 'menu_name' => _x( 'Accordion Items', 'abs-faq-panel' ), 'name_admin_bar' => _x( 'Accordion Item', 'abs-faq-panel' ), 'add_new' => _x( 'Add New Accordion', 'abs-faq-panel' ), 'add_new_item' => __( 'Add New Accordion', 'abs-faq-panel' ), 'new_item' => __( 'New Accordion', 'abs-faq-panel' ), 'edit_item' => __( 'Edit Accordion', 'abs-faq-panel' ), 'view_item' => __( 'View Accordion', 'abs-faq-panel' ), 'all_items' => __( 'All Accordions', 'abs-faq-panel' ), 'search_items' => __( 'Search Accordions', 'abs-faq-panel' ), 'parent_item_colon' => __( 'Parent Accordions:', 'abs-faq-panel' ), 'not_found' => __( 'No Accordions found.', 'abs-faq-panel' ), 'not_found_in_trash' => __( 'No Accordions found in Trash.', 'abs-faq-panel' ) ); $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'faq-item' ), 'capability_type' => 'post', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => null, 'supports' => array( 'title', 'editor') ); register_post_type( 'acc-items', $args ); } /*------------This Code for ABS Accordion Custom taxonomy------------*/ function abs_accordion_custom_post_taxonomy() { register_taxonomy( 'acc_cat', //The name of the taxonomy. Name should be in slug form (must not contain capital letters or spaces). 'acc-items', //post type name array( 'hierarchical' => true, 'label' => 'Accordion Catagory', //Display name 'query_var' => true, 'show_admin_column' => true, 'rewrite' => array( 'slug' => 'accordion-cat', // This controls the base slug that will display before each term 'with_front' => true // Don't display the category base before ) ) ); } add_action( 'init', 'abs_accordion_custom_post_taxonomy'); /*--------------Meta-box settings for ABS accordion----------------*/ add_action( 'init', 'abs_accordion_initialize_cmb_meta_boxes', 9999 ); function abs_accordion_initialize_cmb_meta_boxes() { if ( !class_exists( 'cmb_Meta_Box' ) ) { require_once( 'inc/cmb/init.php' ); } } // Custom metaboxs option require_once('inc/cmb/cmb-option.php'); ?>