WooCommerce定制分类页面

时间:2018-03-19 作者:GhostPengy

我正在尝试向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类别页面。

我是否需要在某处将税务注册为店铺页面?

1 个回复
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上。希望有帮助。

结束

相关推荐

Taxonomy Templates

我不太明白如何链接到我的分类法模板。我需要做一个临时页面并从那里查询我的条款吗?我当前正在使用分类层次结构:Taxonomy$labels = array( \'name\' => __( \'Product Categories\' ), \'singular_name\' => __( \'Product Category\' ), \'search_items\' =>