我正在尝试向woocommerce添加自定义分类法,我做到了。它工作得很好。然而,WordPress并没有将其显示为woocommerce类别页面。相反,它尝试将其加载为常规存档页面。这是我的税务登记部分:
add_action( \'init\', \'custom_taxonomy_Item\' );
// Register Custom Taxonomy
function custom_taxonomy_Item() {
$labels = array(
\'name\' => \'Bazes\',
\'singular_name\' => \'Baze\',
\'menu_name\' => \'Bazes\',
);
$args = array(
\'labels\' => $labels,
\'hierarchical\' => true,
\'public\' => true,
\'show_ui\' => true,
\'show_admin_column\' => true,
\'show_in_nav_menus\' => true,
\'show_tagcloud\' => true,
);
register_taxonomy( \'bazes\', \'product\', $args );
register_taxonomy_for_object_type( \'bazes\', \'product\' );
}
然后,我将海关税收数据列为菜单,该菜单链接到税收页面(与默认wc类别相同)。当我进入海关税页面时,我希望内容的显示方式与默认店铺类别视图中的显示方式相同。这让我想到了问题所在。我没有特定的模板结构,我让WordPress决定哪个页面是wc页面,哪个是wp页面。转到自定义税务页面时,系统将其视为存档页面,而不是wc类别页面。
我是否需要在某处将税务注册为店铺页面?
SO网友:GhostPengy
在到处挖掘之后,只需添加主题支持即可。如图所示,只需添加以下内容:
//Adding theme support
function mytheme_add_woocommerce_support() {
add_theme_support( \'woocommerce\' );
add_theme_support( \'wc-product-gallery-zoom\' ); //Only if want woocommerce built in
add_theme_support( \'wc-product-gallery-lightbox\' );//Only if want woocommerce built in
add_theme_support( \'wc-product-gallery-slider\' );//Only if want woocommerce built in
}
add_action( \'after_setup_theme\', \'mytheme_add_woocommerce_support\' );
Worth noting! 这将更改所有woocommerce页面的模板!这意味着内置WordPress模板将替换为woocommerce模板。这可能会导致页面设计被破坏!
添加代码后,可以创建文件“taxonomy-.php”。现在您可以开始添加woocommerce内容。由于大多数情况意味着它将与常规类别相同,因此只需添加以下代码:
if(is_woocommerce()) {
wc_get_template( \'archive-product.php\' );
}
现在,您的自定义tax正在加载默认存档模板,您对其中一个模板所做的更改将反映在rest上。希望有帮助。