在WoodCommere产品页面上显示自定义税种

时间:2021-12-10 作者:Rostilupt

添加了一种新的分类法,称为;“集合”;使用下面的代码进行Woocommerce。我想在单个产品页面上显示的类别和标签标签之间插入这种新的分类法。我在StackExchange上尝试了几个例子,但它们似乎对我不起作用。

add_action( \'init\', \'custom_taxonomy_Item\' );

// Register Custom Taxonomy
function custom_taxonomy_Item() {

$labels = array(
\'name\' => \'Collections\',
\'singular_name\' => \'Collection\',
\'menu_name\' => \'Collections\',
\'all_items\' => \'All Collections\',
\'parent_item\' => \'Parent Collection\',
\'parent_item_colon\' => \'Parent Collection:\',
\'new_item_name\' => \'New Collection Name\',
\'add_new_item\' => \'Add New Collection\',
\'edit_item\' => \'Edit Collection\',
\'update_item\' => \'Update Collection\',
\'separate_items_with_commas\' => \'Separate Collection with commas\',
\'search_items\' => \'Search Collection\',
\'add_or_remove_items\' => \'Add or remove Collection\',
\'choose_from_most_used\' => \'Choose from the most popular Collection\',
);
$args = array(
\'labels\' => $labels,
\'hierarchical\' => true,
\'public\' => true,
\'show_ui\' => true,
\'show_admin_column\' => true,
\'show_in_nav_menus\' => true,
\'show_tagcloud\' => true,
\'exclude_from_search\'   => false,
\'supports\'              => array( \'title\', \'editor\', \'custom-fields\', \'thumbnail\', \'excerpt\', \'revisions\', \'page-attributes\' ) 
);
register_taxonomy( \'collection\', \'product\', $args );
}

1 个回复
SO网友:Cato

免责声明:我没有足够的代表this 网站添加评论,要求提供更多详细信息,因此我将尝试添加一个适当的答案,而不

假设您的自定义分类法确实有效,并且您已将其中至少1个添加到产品中。。。

下一步是编辑meta 单个产品页面的模板。

复制/粘贴/wp-content/plugins/woocommerce/templates/single-product/meta.php/wp-content/*your_theme*/woocommerce/single-product/meta.php注意:如果您使用的是子主题。。然后这将进入您的子主题文件夹。不是父主题。

有关该页面中所有内容的参考,请参见woocommerce/templates/content-single-product.php. 如果需要,您也可以覆盖此项

将其添加到函数中。php文件:

function custom_product_meta_tax() {
    global $product;

    $taxonomy = \'collection\'; // <== Here set your custom taxonomy

    if( ! taxonomy_exists( string $taxonomy ) ) 
        return; // exit
    
    $term_ids = wp_get_post_terms( $product->get_id(), $taxonomy, array(\'fields\' => \'ids\') );

    if ( ! empty($term_ids) ) {
        echo get_the_term_list( $product->get_id(), \'collection\', \'<span class="posted_in">\' . _n( \'Collection:\', \'Collections:\', count( $term_ids ), \'woocommerce\' ) . \' \', \', \', \'</span>\' );
    }
}
在元中。php(步骤1),将其添加到类别和标记之间(第35ish行):
<?php custom_product_meta_tax(); ?>
这应该可以奏效。我没有手动测试,但应该可以。如果没有,请告诉我,并请将您的代码添加到这些其他文件中,以便我可以看到问题可能在哪里。

相关推荐