is_main_query()) { $include_reviews = 'slide'; $query->set( 'post_type', array( 'post', $include_reviews )); return $query; } } add_action('pre_get_posts', 'best_home_pre_get_post'); /*-----------------------------------------------------------------------------------*/ /* Create custom post types /*-----------------------------------------------------------------------------------*/ add_action( 'init', 'best_register_slides_post_type' ); function best_register_slides_post_type() { // Bestps register_post_type( 'slide', array( 'labels' => array( 'name' => __( 'Slides', 'best' ), 'singular_name' => __( 'Slide', 'best' ), 'add_new' => __('Add slide', 'best'), 'edit_item' => __('Edit slide', 'best'), 'new_item' => __('New slide', 'best'), 'view_item' => __('View slide', 'best'), 'search_items' => __('Search slides', 'best'), 'not_found' => __('No slides found', 'best'), 'not_found_in_trash' => __('No slides found in Trash', 'best'), ), 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_nav_menus' => true, 'exclude_from_search' => false, 'hierarchical' => false, 'menu_position' => 20, 'has_archive' => true, 'rewrite' => array('slug' => 'slide'), 'supports' => array('title','editor','author','thumbnail','excerpt','trackbacks','comments','revisions'), 'taxonomies' => array('post_tag'), 'yarpp_support' => true ) ); } /*-----------------------------------------------------------------------------------*/ /* Register custom taxonomies /*-----------------------------------------------------------------------------------*/ add_action( 'init', 'best_create_slide_category', 0 ); function best_create_slide_category() { $labels = array( 'name' => _x( 'Slides Categories', 'taxonomy general name','best' ), 'singular_name' => _x( 'Slide Category', 'taxonomy singular name','best' ), 'search_items' => __( 'Search Slides Categories','best' ), 'all_items' => __( 'All Slides Categories','best' ), 'parent_item' => __( 'Parent Slides Category','best' ), 'parent_item_colon' => __( 'Parent Slides Category:','best' ), 'edit_item' => __( 'Edit Slide Category' ,'best'), 'update_item' => __( 'Update Slide Category','best' ), 'add_new_item' => __( 'Add New Slide Category','best' ), 'new_item_name' => __( 'New Slide Category Name','best' ), 'menu_name' => __( 'Categories','best' ), ); register_taxonomy('best_slide_category',array('slides'), array( 'public' => true, 'show_in_nav_menus' => true, 'hierarchical' => true, 'labels' => $labels, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'slides', 'with_front' => false ), )); } add_filter('pre_get_posts', 'best_query_post_type'); function best_query_post_type($query) { if(is_tag()) { $post_type = get_query_var('post_type'); if($post_type) $post_type = $post_type; else $post_type = array('post','nav_menu_item', 'slides'); $query->set('post_type',$post_type); return $query; } } /* Flush rewrite rules for custom post types. */ add_action( 'load-themes.php', 'best_flush' ); /* Flush your rewrite rules */ function best_flush() { global $pagenow, $wp_rewrite; if ( 'themes.php' == $pagenow && isset( $_GET['activated'] ) ) $wp_rewrite->flush_rules(); }