我需要在主类别WooCommerce中的产品和子类别之间添加分隔线或Elementor模板。
我把它分开了,但我不能添加分隔符
我用这个代码与Elementor模板短代码,但它是由白色分隔
add_action( 'init', 'move_subcat_lis' );
function move_subcat_lis() {
// Remove the subcat <li>s from the old location.
remove_filter( 'woocommerce_product_loop_start', 'woocommerce_maybe_show_product_subcategories' );
add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_start', 40 );
add_action( 'woocommerce_before_shop_loop', 'msc_maybe_show_product_subcategories', 50 );
add_action( 'woocommerce_before_shop_loop', 'msc_product_loop_end', 60 );
}
/**
* Conditonally start the product loop with a <ul> contaner if subcats exist.
*/
function msc_product_loop_start() {
$subcategories = woocommerce_maybe_show_product_subcategories();
if ( $subcategories ) {
woocommerce_product_loop_start();
}
}
/**
* Print the subcat <li>s in our new location.
*/
function msc_maybe_show_product_subcategories() {
echo woocommerce_maybe_show_product_subcategories();
}
/**
* Conditonally end the product loop with a </ul> if subcats exist.
*/
function msc_product_loop_end() {
get_header();
echo do_shortcode('[elementor-template id="2808"]');
$subcategories = woocommerce_maybe_show_product_subcategories();
if ( $subcategories ) {
woocommerce_product_loop_end();
}
}
1条答案
按热度按时间6rvt4ljy1#
基于this Wordpress StackExchange answer,您可以使用以下简化版本:
代码放在子主题的functions.php文件中(或插件中)。测试和作品。
现在您可以从以下位置替换
<hr>
分隔符:用你的短代码,比如: