下面是我用来创建自定义帖子类型和自定义分类法的内容。
在products部分中,我创建了类别“monitors”&;“消耗品”。
然后,我创建了模板分类监视器。php,监视器类别的名称正确吗?另外,我需要访问哪个url才能看到使用该模板的监视器类别?
add_action( \'init\', \'create_post_type\' );
function create_post_type() {
register_post_type( \'products\',
array(
\'labels\' => array(
\'name\' => __( \'Products\' ),
\'singular_name\' => __( \'Product\' )
),
\'capability_type\' => \'post\',
\'supports\' => array(\'title\',\'editor\',\'comments\'),
\'public\' => true,
\'has_archive\' => true,
\'rewrite\' => array( \'slug\' => \'products\' ),
)
);
}
function news_init() {
// create a new taxonomy
register_taxonomy(
\'products\',
\'products\',
array(
\'label\' => __( \'Product Categories\' ),
\'sort\' => true,
\'hierarchical\' => true,
\'args\' => array( \'orderby\' => \'term_order\' ),
\'rewrite\' => array( \'slug\' => \'products-category\' )
)
);
}
add_action( \'init\', \'news_init\' );
更新
SO网友:Stephen Harris
对于分类术语slug
(“monitors”您的示例)在分类法中taxonomy
(如“产品”)WordPress将尝试使用以下模板(按此顺序)
taxonomy-{taxonomy}-{slug}.php
taxonomy-{taxonomy}.php
taxonomy.php
archive.php
index.php
对于“监视器”分类术语页,WordPress将使用
taxonomy-products-monitors.php
if 它存在。如果没有,那么对于这种分类法,它将回退到
taxonomy-products.php
等等。
Permalinks以下url应指向“监视器”产品页面:
www.example.com?products=monitors
您还指定了url重写,因此假设重写规则已刷新并且没有冲突,以下操作也应该可以
www.example.com/products-category/monitors
SO网友:Owais Alam
为此,请在函数中添加以下代码。php(位于主题文件夹中):
add_action( \'init\', \'create_cw_hierarchical_taxonomy\', 0 );
//create a custom taxonomy name
function create_cw_hierarchical_taxonomy() {
$labels = array(
\'name\' => _x( \'Topics\', \'taxonomy general name\' ),
\'singular_name\' => _x( \'Topic\', \'taxonomy singular name\' ),
\'search_items\' => __( \'Search Topics\' ),
\'all_items\' => __( \'All Topics\' ),
\'parent_item\' => __( \'Parent Topic\' ),
\'parent_item_colon\' => __( \'Parent Topic:\' ),
\'edit_item\' => __( \'Edit Topic\' ),
\'update_item\' => __( \'Update Topic\' ),
\'add_new_item\' => __( \'Add New Topic\' ),
\'new_item_name\' => __( \'New Topic Name\' ),
\'menu_name\' => __( \'Topics\' ),
);
// taxonomy register
register_taxonomy(\'topics\',array(\'post\'), array(
\'hierarchical\' => true,
\'labels\' => $labels,
\'show_ui\' => true,
\'show_admin_column\' => true,
\'query_var\' => true,
\'rewrite\' => array( \'slug\' => \'topic\' ),
));
}
我在这里找到了它,在这里我找到了如何创建非层次分类法
https://www.wpblog.com/create-custom-taxonomies-in-wordpress/