Điều này đang khiến tôi phát điên và tôi chắc chắn nó đơn giản nhưng không có gì tôi tìm kiếm được với một cấu trúc đơn giản (mọi thứ đều rất phức tạp).
Tôi có một loại bài đăng tùy chỉnh product_listing
và phân loại tùy chỉnh của product_cat
(đó là phân cấp và nên có thể loại như).
Tôi chỉ đơn giản muốn các URL của mình trông như thế này:
mysite.com/products/category1/product-name1
mysite.com/products/category2/product-name2
Nhưng đối với cuộc sống của tôi, bất kể tôi làm gì, tôi đang gặp phải vấn đề 404 đáng sợ. Các trang hoạt động tốt và Bài viết hoạt động tốt nhưng các bài đăng tùy chỉnh của tôi không hoạt động chính xác. Họ đang hiển thị như:
mysite.com/products/product-name1
mysite.com/products/product-name2
Mà thực sự hoạt động ! Chỉ là tôi muốn thấy phân loại tùy chỉnh của mình trong đó cộng với tôi muốn có thể truy cập vào taxonomy.php
mẫu mà tôi đã thiết lập bằng cách truy cập:
mysite.com/products/category1/
mysite.com/products/category2/
Không có con sên nào của tôi giống nhau, tôi cũng không muốn chúng giống như vậy. Đây là loại bài đăng và phần phân loại trong functions.php
tệp của tôi :
///// 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' ),
) );
}
Tôi cũng có một phân loại tùy chỉnh khác về scents
lý tưởng mà tôi muốn có một số loại url thân thiện nhưng tôi cởi mở hơn về điều này. Tôi muốn truy cập danh sách tất cả các mùi hương bằng cách truy cập mysite.com/products/scents
nhưng chúng không phải là danh mục cụ thể.
Ai có thể giúp tôi?