이것은 나를 미치게합니다. 단순하지만 내가 찾는 것은 간단한 구조를 제공하지 않습니다 (모든 것이 매우 복잡합니다).
맞춤 게시물 유형 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을 이상적으로 갖고 싶지만 이것에 대해 더 개방적이라는 또 다른 맞춤 분류법 을 가지고 있습니다. 가면서 모든 향기 목록에 액세스하고 싶을 수도 mysite.com/products/scents
있지만 카테고리별로 다를 필요는 없습니다.
아무도 나를 도울 수 있습니까?