Support » Fixing WordPress » Custom post type, taxonomies and url rewriting

  • After many countless hours of scouring this forum and the web I still haven’t found a solution to my problem. I set up a custom post type called ‘product’ and a taxonomy called ‘product-category’. I am trying to achieve a parent/child url structure like the following:
    /term/subterm/post-name. A real world example is: /vectors/design-elements/engraved. The following is the code I have in functions.php.

    add_action('init', 'post_type_product');
    function post_type_product() {
    	register_post_type('product', array(
    		'label' => __('Products'),
    		'singular_label' => __('Product'),
    		'public' => true,<br />
    		'show_ui' => true, // UI in admin panel
    		'_edit_link' => 'post.php?post=%d',
    		'capability_type' => 'post',
    		'hierarchical' => false,
    		'rewrite' => array("slug" => ""), // Permalinks format
    		'supports' => array('title','editor','custom-fields','page-attributes')
    	));
    }
    add_action( 'init', 'create_productcategory_taxonomy');
    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('product-category', array('product'), array (
            'hierarchical' => true,
            'labels' => $labels,
            'show_ui' => true,
            'query_var' => true,
            'rewrite' => array('hierarchical' => true, 'with_front' => false, 'slug' => 'categories'),
           ));
    }

    Apparently having ‘hierarchical’ => true, and ‘rewrite’ => array(‘hierarchical’ => true) is supposed to allow for hierarchical urls but its not working for me. I would be extremely grateful if someone could help me out.

Viewing 1 replies (of 1 total)
Viewing 1 replies (of 1 total)
  • The topic ‘Custom post type, taxonomies and url rewriting’ is closed to new replies.