1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | function restrict_books_by_assessment() { global $typenow ; $post_type = 'assessment' ; // change HERE $taxonomy = 'it-assessment' ; // change HERE if ( $typenow == $post_type ) { $selected = isset( $_GET [ $taxonomy ]) ? $_GET [ $taxonomy ] : '' ; $info_taxonomy = get_taxonomy( $taxonomy ); wp_dropdown_categories( array ( 'show_option_all' => __( "Show All {$info_taxonomy->label}" ), 'taxonomy' => $taxonomy , 'name' => $taxonomy , 'orderby' => 'name' , 'selected' => $selected , 'show_count' => true, 'hide_empty' => true, )); }; } add_action( 'restrict_manage_posts' , 'restrict_books_by_assessment' ); function convert_id_to_assessment_in_query( $query ) { global $pagenow ; $post_type = 'assessment' ; // change HERE $taxonomy = 'it-assessment' ; // change HERE $q_vars = & $query ->query_vars; if ( $pagenow == 'edit.php' && isset( $q_vars [ 'post_type' ]) && $q_vars [ 'post_type' ] == $post_type && isset( $q_vars [ $taxonomy ]) && is_numeric ( $q_vars [ $taxonomy ]) && $q_vars [ $taxonomy ] != 0) { $term = get_term_by( 'id' , $q_vars [ $taxonomy ], $taxonomy ); $q_vars [ $taxonomy ] = $term ->slug; } } add_filter( 'parse_query' , 'convert_id_to_assessment_in_query' ); |