So my WordPress Content management systems originates a significant lengthy way (and I have learned a great deal about WordPress. I have produced a custom publish type known as Products that is here:

add_action( 'init', 'create_product_post_type' );

function create_product_post_type() 
    $labels = array(
        'name' => _x('Products', 'post type general name'),
        'singular_name' => _x('Product', 'post type singular name'),
        'add_new' => _x('Add New', 'product'),
        'add_new_item' => __('Add New Product'),
        'edit_item' => __('Edit Product'),
        'new_item' => __('New Product'),
        'view_item' => __('View Product'),
        'search_item' => __('Search Products'),
        'not_found' => __('No products found'),
        'not_found_in_trash' => __('No products found in Trash'),
        'parent_item_colon' => '',
        'menu_name' => 'Products'           

    $args = array(
        'label' => __('Products'),
        'labels' => $labels,
        'public' => true,
        'can_export' => true,
        'show_ui' => true,
        '_builtin' => false,
        'capability_type' => 'post',
        'menu_icon' => get_bloginfo('template_url').'/functions/images/product.png',
        'hierarchical' => false,
        'rewrite' => array( "slug" => "product" ),
        'supports' => array('title'), //MAYBE add thumbnail later!
        'show_in_nav_menus' => true


        register_post_type( 'product', $args);  

A custom taxonomy known as Category that is here:

function create_productcategory_taxonomy() {
    $labels = array(
        'name' => _x( 'Categories', 'taxonomy general name' ),
        'singular_name' =>_x( 'Category', 'taxonomy singular name' ),
        'search_items' =>  __( 'Search Categories' ),
        'popular_items' => __( 'Popular Categories' ),
        'all_items' => __( 'All Categories' ),
        'parent_item' => null,
        'parent_item_colon' => null,
        'edit_item' => __( 'Edit Product Category' ),
        'update_item' => __( 'Update Product Category' ),
        'add_new_item' => __( 'Add New Product Category' ),
        'new_item_name' => __( 'New Product Category' ),
        'separate_items_with_commas' => __( 'Separate categories with commas' ),
        'add_or_remove_items' => __( 'Add or remove product categories' ),
        'choose_from_most_used' => __( 'Choose from the most used categories' )

    register_taxonomy('productcategory', 'product', array (
        'label' => __('Product Category'),
        'labels' => $labels,
        'hierarchical' => true,
        'show_ui' => true,
        'query_var' => true,
        'rewrite' => array( 'slug' => 'product-category'),

I produced just one page within the wordpress-admin menu known as Items which has a custom template I made. Likely to http://localhost/project/products brings up also it lists all of the items publish types. I additionally designed a page for single-items.php that shows just one product publish type particulars.

What I am unsure how you can do is create a method to filter my items through the custom taxonomy Category that's above. Let us say I've got a product that's a Widget. This Widget includes a Category of 'Spring Loaded'. Basically desired to see the single widget, I'm able to just connect to http://localhost/project/products/widget also it will bring in the single-product.php page and display the Widget when i formatted the page to do this. But I must connect to only the 'Spring Loaded' category and list my items for the reason that custom category. In my opinion every category has it's own slug (spring-loaded for instance). Basically visit http://localhost/project/product-category/spring-loaded it raises a webpage however i dont' know which file it's loading, other smart I possibly could customize the output. At this time it loads each product like a normal publish (using the date, comments, etc...).

So my real question is how do i filter these groups? Or which file will i modify to be able to alter the creation of the page that's linked from http://localhost/project/product-category/spring-loaded ?

I really hope this will make sense. Thanks!

UPDATE: Ahhhh. It's making sense now. I transformed this:

 register_taxonomy('productcategory', 'product', array (
        'hierarchical' => true,
        'rewrite' => array( 'slug' => 'product-category'),

for this:

 register_taxonomy('productcategory', 'product', array (
        'hierarchical' => true,
        'rewrite' => array( 'hierarchical' => true),

Despite the fact that I am unsure what it really does exactly.

I additionally produced a taxonomy-productcategory.php and did some quick formatting and testing however it truly does work. I can turn to http://localhost/project/productcategory/ and it'll list all the items for your category.

Now should i change my rewrite rules as if you did? I honestly do not understand how htaccess works and so i dont' determine if I have to change it out or otherwise. Thanks!