将产品字幕添加到WooCommerce产品页面

时间:2018-12-19 作者:CorinLUSI

Wordpress 5.0.1

更具体地说,我想添加一个产品副标题,该副标题应显示在产品标题之后。产品字幕应通过标准Woocommerce产品编辑器作为输入字段进行编辑。

为了实现这一点,我目前正在使用“WooCommerce产品字幕”插件https://de.wordpress.org/plugins/wc-product-subtitle/

之前,我已经修改了woocommerce产品模板挂钩,以便页面上的某些元素以不同的顺序显示。

在我的功能中。php我写过:

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_excerpt\', 20 );
remove_action( \'woocommerce_before_single_product_summary\', \'woocommerce_show_product_images\', 20 );
remove_action( \'woocommerce_after_single_product_summary\', \'woocommerce_output_product_data_tabs\', 10 );
remove_action( \'woocommerce_after_single_product_summary\', \'woocommerce_output_related_products\', 20 );
remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_title\', 5 );          
remove_action( \'woocommerce_single_product_summary\', \'WooCommerce_Product_Subtitle\' );          
remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_price\', 10 );         
remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_add_to_cart\', 30 );
remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_meta\', 40 );          
add_action( \'woocommerce_before_single_product_summary\', \'woocommerce_template_single_title\', 0 );          
add_action( \'woocommerce_before_single_product_summary\', \'woocommerce_template_single_price\', 2 );          
add_action( \'woocommerce_single_product_summary\', \'woocommerce_show_product_images\', 0 );           
add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_add_to_cart\', 1 );           
add_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_meta\', 2 );          
add_action( \'woocommerce_single_product_summary\', \'the_content\', 20 );
由于我更改了产品名称的顺序:

remove_action( \'woocommerce_single_product_summary\', \'woocommerce_template_single_title\', 5 );  
add_action( \'woocommerce_before_single_product_summary\', \'woocommerce_template_single_title\', 0 );
我需要副标题来反映这些变化。我的问题是,产品字幕没有显示在我希望它显示的位置。此时,字幕显示在删除的产品标题之后,而不是新添加的标题之后

我不太明白如何为副标题添加或删除\\u操作,或者在哪里找到相应的挂钩/操作/类。

非常感谢您的帮助!!

1 个回复
SO网友:aye cee

这是我用来在我的店铺档案页面上显示产品类别的副标题

add_action( \'woocommerce_shop_loop_item_title\', \'woocommerce_shop_loop_item_subtitle\', 20 );
function woocommerce_shop_loop_item_subtitle() {
    global $post, $product;
    $categ = $product->get_categories();
    echo $categ;
}
这就是我过去在单一产品页面上显示的内容

add_action( \'woocommerce_single_product_summary\', \'woocommerce_single_item_subtitle\', 5 );
function woocommerce_single_item_subtitle() {
    global $post, $product;
    $categ = $product->get_categories();
    ?>
    <div class="cat-subtitle">
    <?php
    echo "by " ,$categ; 
?>
</div>
<?php
}
您可以更改回显的内容以输出所需的字段。

相关推荐

在管理中单击添加到菜单时出现admin-ajax.php 500错误

在WordPress(V4.9.9)的管理面板中,当我单击“添加菜单项”时,永无止尽的纺车启动,我得到了管理ajax。控制台中出现php 500错误。错误如下发布https://somedomain.com/wp-admin/admin-ajax.php 500我尝试增加define(\'WP\\u MAX\\u MEMORY\\u LIMIT\',\'512M\');在web配置中。phpmax\\u input\\u vars=6000;在php中。但它并没有解决这个问题。在这个问题上没有错误。记录并