2013-10-26 19 views
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'); 


} 
+0

這可能是因爲您的固定鏈接尚未更新(並且導致該URL可能與不正確的重寫規則相匹配)。嘗試進入設置..永久鏈接和保存只是爲了確保。如果解決了這個問題,我會將其添加爲答案。 – Hobo

+0

非常感謝Hobo。我一直在嘗試很多事情來解決這個問題,但是我忽略了這個簡單的事情......:/ 我很高興它現在解決了。我怎樣才能將你的評論標記爲答案? – Benno

+0

酷;樂意效勞。您不能將評論標記爲答案,因此我將其添加爲答案。 – Hobo

回答

1

嘗試更新您的固定鏈接(通過設置..永久鏈接和保存)。 URL可能與過時的重寫規則相匹配。

相關問題