'AJ Category Posts', 'singular_name' => 'Category Post', 'menu_name' => 'AJ Category Posts', 'name_admin_bar' => 'Category Post', 'add_new' => 'Add New', 'add_new_item' => 'Create New Shortcode', 'edit_item' => 'Edit Shortcode', 'new_item' => 'New Shortcode', 'view_item' => 'View Shortcode', 'all_items' => 'All Shortcodes', 'search_items' => 'Search Shortcodes', 'not_found' => 'No shortcode found', 'not_found_in_trash' => 'No shortcode found in trash' ); $args = array( 'label' => 'AJ Category Posts', 'labels' => $labels, 'public' => false, 'show_ui' => true, 'capability_type' => 'post', 'menu_position' => 20, 'supports' => array('title'), 'menu_icon' => 'dashicons-shortcode', ); register_post_type('ajcapos', $args); } add_action('init', 'ajcapos_register_showcase_type'); // Add Meta Box function ajcps_add_shortcode_meta_boxes() { add_meta_box('ajcps_shortcode_options', 'Shortcode Settings', 'ajcps_shortcode_options_callback', 'ajcapos', 'normal', 'default'); } add_action('add_meta_boxes', 'ajcps_add_shortcode_meta_boxes'); // Meta Box Fields function ajcps_shortcode_options_callback($post) { $category = get_post_meta($post->ID, '_ajcps_category', true); $count = get_post_meta($post->ID, '_ajcps_count', true); $columns = get_post_meta($post->ID, '_ajcps_columns', true); $excerpt_length = get_post_meta($post->ID, '_ajcps_excerpt_length', true); if (empty($count)) { $count = 3; } if (empty($columns)) { $columns = 3; } if (empty($excerpt_length)) { $excerpt_length = 15; } wp_nonce_field('ajcps_shortcode_meta_save', 'ajcps_shortcode_meta_nonce'); ?>
Copy this Shortcode and use where you want to display your posts:
[ajcapos id="ID); ?>"]