我已经使用过functions.php中的一些代码来在产品档案/搜索页面上显示SKU。我需要将SKU显示在产品标题之前,当前在它之后。我正在使用Avada主题。
我尝试将代码从woocommerce_after_shop_loop_item_title更改为woocommerce_before_shop_loop_item_title,但这无法正常工作并破坏了站点。我还尝试了使用相同的“ before”钩子而不是“ after”钩子的不同代码,但没有乐趣。
add_action( 'woocommerce_before_shop_loop_item_title', 'custom_before_title' );
function custom_before_title() {
global $product;
if ( $product->get_sku() ) {
echo $product->get_sku();
}
当使用“ before”而不是“ after”尝试上述代码时,出现错误消息:
致命错误:无法在/中重新声明theme_enqueue_styles()(先前在/var/sites/a/mysite.com/public_html/wpnew/wp-content/themes/Avada-Child-Theme/functions.php:4中声明)第5行上的var / sites / a / mysite.com / public_html / wpnew / wp-content / themes / Avada / functions.php
子function.php中的第4行和第5行:
wp_enqueue_style( 'child-style', get_stylesheet_directory_uri() . '/style.css', array( 'avada-stylesheet' ) );
}
我猜Avada样式表中可能存在某些阻止我使用“之前”的东西?
我希望这是足够的信息,以帮助某人。该站点尚未上线,很抱歉,我无法共享链接。
感谢您提供任何信息。