यह मुझे पागल कर रहा है और मुझे यकीन है कि यह सरल है लेकिन मैं जो कुछ भी खोजता हूं वह एक सरल संरचना के साथ आता है (सब कुछ बहुत जटिल है)।
मेरे पास एक कस्टम पोस्ट प्रकार product_listing
और एक कस्टम टैक्सोनॉमी है product_cat
(जो श्रेणीबद्ध है और इसमें श्रेणियों की तरह होना चाहिए)।
मैं बस चाहता हूं कि मेरे URL इस तरह दिखें:
mysite.com/products/category1/product-name1
mysite.com/products/category2/product-name2
लेकिन मेरे जीवन के लिए, कोई फर्क नहीं पड़ता कि मैं क्या कर रहा हूं, मुझे खतरनाक 404 मुद्दा मिल रहा है। पेज ठीक काम करते हैं और पोस्ट ठीक काम करती हैं लेकिन मेरे कस्टम पोस्ट सही तरीके से काम नहीं करते हैं। वे इस प्रकार दिखा रहे हैं:
mysite.com/products/product-name1
mysite.com/products/product-name2
जो वास्तव में काम करता है ! यह सिर्फ इतना है कि मैं अपने कस्टम टैक्सोनॉमी को वहां देखना चाहता हूं, साथ ही मैं उस taxonomy.php
टेम्पलेट तक पहुंचना चाहता हूं जो मैंने जाकर सेटअप किया है:
mysite.com/products/category1/
mysite.com/products/category2/
मेरी कोई भी झुग्गी एक जैसी नहीं है, न ही मैं उन्हें चाहता हूं। यहाँ पोस्ट प्रकार और मेरी functions.php
फ़ाइल का वर्गीकरण भाग है :
///// CUSTOM POST TYPES /////
// register the new post type
register_post_type( 'product_listing', array(
'labels' => array(
'name' => __( 'Products' ),
'singular_name' => __( 'Product' ),
'add_new' => __( 'Add New' ),
'add_new_item' => __( 'Create New Product' ),
'edit' => __( 'Edit' ),
'edit_item' => __( 'Edit Product' ),
'new_item' => __( 'New Product' ),
'view' => __( 'View Products' ),
'view_item' => __( 'View Product' ),
'search_items' => __( 'Search Products' ),
'not_found' => __( 'No products found' ),
'not_found_in_trash' => __( 'No products found in trash' ),
'parent' => __( 'Parent Product' ),
),
'description' => __( 'This is where you can create new products on your site.' ),
'public' => true,
'show_ui' => true,
'capability_type' => 'post',
'publicly_queryable' => true,
'exclude_from_search' => false,
'menu_position' => 2,
'menu_icon' => get_stylesheet_directory_uri() . '/images/tag_orange.png',
'hierarchical' => true,
'_builtin' => false, // It's a custom post type, not built in!
'rewrite' => array( 'slug' => 'products', 'with_front' => true ),
'query_var' => true,
'supports' => array( 'title', 'editor', 'author', 'thumbnail', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions' ),
) );
//hook into the init action and call create_book_taxonomies when it fires
add_action( 'init', 'create_product_taxonomies', 0 );
//add_action('admin_init', 'flush_rewrite_rules');
//create two taxonomies, genres and writers for the post type "book"
function create_product_taxonomies() {
// Add new taxonomy, make it hierarchical (like categories)
$labels = array(
'name' => _x( 'Categories', 'taxonomy general name' ),
'singular_name' => _x( 'Category', 'taxonomy singular name' ),
'search_items' => __( 'Search Categories' ),
'all_items' => __( 'All Categories' ),
'parent_item' => __( 'Parent Categories' ),
'parent_item_colon' => __( 'Parent Categories:' ),
'edit_item' => __( 'Edit Category' ),
'update_item' => __( 'Update Category' ),
'add_new_item' => __( 'Add New Category' ),
'new_item_name' => __( 'New Category Name' ),
'menu_name' => __( 'Category' ),
);
register_taxonomy( 'product_cat', array( 'product_listing' ), array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
//'rewrite' => true,
'rewrite' => array( 'slug' => '%category%', 'with_front' => true ),
) );
// Add new taxonomy, NOT hierarchical (like tags)
$labels = array(
'name' => _x( 'Scents', 'taxonomy general name' ),
'singular_name' => _x( 'Scent', 'taxonomy singular name' ),
'search_items' => __( 'Search Scents' ),
'popular_items' => __( 'Popular Scents' ),
'all_items' => __( 'All Scents' ),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __( 'Edit Scent' ),
'update_item' => __( 'Update Scent' ),
'add_new_item' => __( 'Add New Scent' ),
'new_item_name' => __( 'New Scent Name' ),
'separate_items_with_commas' => __( 'Separate scents with commas' ),
'add_or_remove_items' => __( 'Add or remove scents' ),
'choose_from_most_used' => __( 'Choose from the most used scents' ),
'menu_name' => __( 'Scents' ),
);
register_taxonomy( 'scent', 'product_listing', array(
'hierarchical' => false,
'labels' => $labels,
'show_ui' => true,
'query_var' => true,
//'rewrite' => array( 'slug' => 'scents' ),
) );
}
मेरे पास एक और कस्टम टैक्सोनॉमी है scents
कि मैं आदर्श रूप से फ्रेंडली url लेना चाहता हूं, लेकिन मैं इस पर अधिक खुला हूं। मैं शायद जा कर सभी scents की एक सूची का उपयोग करना चाहता हूं, mysite.com/products/scents
लेकिन उन्हें श्रेणी विशिष्ट होने की आवश्यकता नहीं है।
कोई भी मेरी मदद कर सकता हैं?