为什么wordpress会对附件进行查询而不是分类?

时间:2013-10-26 18:45:16

标签: wordpress

我制作了一个自定义帖子类型,我已经在cpt和标准'post'上注册了分类。这一切都很完美。 现在我出于组织原因需要第二个分类法。我只是复制了第一个并更改了名称和标签。 在后端它一切正常,但在前端点击它重定向到index.php。如果我通过查询的调试工具栏查看它是attachment =(term-name)而不是(taxonomy)=(term-name)。有没有人知道为什么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' );


} 

1 个答案:

答案 0 :(得分:1)

尝试更新永久链接(转到设置..永久链接并保存)。 URL可能与过时的重写规则匹配。