1
我做了一個自定義的帖子類型,並且我已經向cpt和標準的'帖子'註冊了一個分類標準。這一切都很完美。 由於組織原因,現在我需要第二個分類法。我只是複製第一個,並更改名稱和標籤。 在後端它一切正常,但在前端單擊它重定向到index.php。如果我通過查詢中的調試工具欄查看,它是attachment =(term-name)而不是(taxonomy)=(term-name)。有人知道爲什麼wordpress會這麼做嗎? (或者把它更好的,我怎麼讓WordPress的做到這一點?)爲什麼wordpress查詢附件而不是分類?
這是分類法是如何註冊,「arweb」是CPT和「onderwerp」是正常的工作分類:
add_action('init', 'register_custom_taxonomies');
function register_custom_taxonomies(){
// ///////////////////// ONDERWERP //////////////////////
$labels = array(
'name' => _x('Onderwerpen', 'taxonomy general name'),
'singular_name' => _x('Onderwerp', 'taxonomy singular name'),
'search_items' => __('Zoek Onderwerpen'),
'popular_items' => __('Popular Onderwerpen'),
'all_items' => __('All Onderwerpen'),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __('Edit Onderwerp'),
'update_item' => __('Update Onderwerp'),
'add_new_item' => __('Nieuw Onderwerp'),
'new_item_name' => __('Naam Nieuw Onderwerp'),
'add_or_remove_items' => __('Add or remove onderwerpen'),
'choose_from_most_used' => __('Choose from the most used onderwerps'),
'not_found' => __('No onderwerps found.'),
'menu_name' => __('Onderwerpen'),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
'update_count_callback' => '_update_post_term_count',
'query_var' => true,
'rewrite' => array('slug' => 'onderwerp'),
);
register_taxonomy('onderwerp', array("arweb","post"), $args);
register_taxonomy_for_object_type('onderwerp', 'arweb');
///////////////////// English onderwerp /////////////////////////////////////////////
$labels = array(
'name' => _x('Subjects', 'taxonomy general name'),
'singular_name' => _x('Subject', 'taxonomy singular name'),
'search_items' => __('Zoek Subjects'),
'popular_items' => __('Popular Subjects'),
'all_items' => __('All Subjecten'),
'parent_item' => null,
'parent_item_colon' => null,
'edit_item' => __('Edit Subject'),
'update_item' => __('Update Subject'),
'add_new_item' => __('Nieuw Subject'),
'new_item_name' => __('Naam Nieuw Subject'),
'add_or_remove_items' => __('Add or remove onderwerpen'),
'choose_from_most_used' => __('Choose from the most used onderwerps'),
'not_found' => __('No onderwerps found.'),
'menu_name' => __('Subjecten'),
);
$args = array(
'hierarchical' => true,
'labels' => $labels,
'show_ui' => true,
'show_admin_column' => true,
//'update_count_callback' => '_update_post_term_count',
'query_var' => true,
//'rewrite' => array('slug' => 'english-subject'),
);
register_taxonomy('onderwerp_en', array("arweb","post"), $args);
register_taxonomy_for_object_type('onderwerp_en', 'post');
register_taxonomy_for_object_type('onderwerp_en', 'arweb');
}
這可能是因爲您的固定鏈接尚未更新(並且導致該URL可能與不正確的重寫規則相匹配)。嘗試進入設置..永久鏈接和保存只是爲了確保。如果解決了這個問題,我會將其添加爲答案。 – Hobo
非常感謝Hobo。我一直在嘗試很多事情來解決這個問題,但是我忽略了這個簡單的事情......:/ 我很高興它現在解決了。我怎樣才能將你的評論標記爲答案? – Benno
酷;樂意效勞。您不能將評論標記爲答案,因此我將其添加爲答案。 – Hobo