Categories manage

时间:2018-05-08 作者:Asaf Hadad

我正在尝试向CPT中添加特定类别,只有在添加新帖子时,您才能看到与这些帖子类型相关的类别。

此外,我希望能够从后端添加类别,而不是从代码添加类别,因为我有很多类别将要更改。

如果有一个插件可以做到这一点,那很好,但我也希望了解它是如何做到的。非常感谢

1 个回复
SO网友:Suresh Sapkota

这是我在一个项目中创建的代码。其中,您应该将您的CPT名称注册为“产品”。因此,创建的分类仅对您的CPT产品可见。在函数中添加这些代码。php文件。它很简单,不需要插件。

/* Link products CPT to categories taxonomy
*/
add_action( \'init\', \'add_category_taxonomy_to_products\' );
function add_category_taxonomy_to_products() {
    register_taxonomy_for_object_type( \'category\', \'products\' ); // CPT as products
}

//Adding taxonomies for custom post type products
function create_products_taxonomies() {
    $labels = array(
        \'name\'              => _x( \'Products Categories\', \'taxonomy general name\' ),
        \'singular_name\'     => _x( \'Category\', \'taxonomy singular name\' ),
        \'search_items\'      => __( \'Search Categories\' ),
        \'all_items\'         => __( \'All Categories\' ),
        \'parent_item\'       => __( \'Parent Category\' ),
        \'parent_item_colon\' => __( \'Parent Category:\' ),
        \'edit_item\'         => __( \'Edit Category\' ),
        \'update_item\'       => __( \'Update Category\' ),
        \'add_new_item\'      => __( \'Add New Category\' ),
        \'new_item_name\'     => __( \'New Category Name\' ),
        \'menu_name\'         => __( \'Categories\' ),
    );

    $args = array(
        \'hierarchical\'      => true, // Set this to \'false\' for non-hierarchical taxonomy (like tags)
        \'labels\'            => $labels,
        \'show_ui\'           => true,
        \'show_admin_column\' => true,
        \'query_var\'         => true,
        \'rewrite\'           => array( \'slug\' => \'categories\' ),
    );

    register_taxonomy( \'products_categories\', array( \'products\' ), $args );
    flush_rewrite_rules() ;
}
add_action( \'init\', \'create_products_taxonomies\', 0 );

结束

相关推荐

Order posts by taxonomy count

我创建了新的帖子类型(酒店)和分类法(本地化)。我想通过分类法的计数描述循环我的酒店订单。我想按本地化数量对我的酒店进行排序(我指的是从本地化中的更多酒店到更少酒店的订单)。我尝试以下方法: $args = array( \'post_type\' => \'hotels\', \'posts_per_page\' => -1, \'tax_query\' => array( a