Я пытаюсь создать слайдер перекрестных продаж на страницах моих продуктов в Woocommerce. У меня есть плагин, который генерирует шорткод -
[gpsc_slider_carousel ID = "8307"]
Я пытаюсь добавить его на страницу контента с одним продуктом, так как хочу отображать его перед описанием продукта и обзорной информацией.
я использую следующее, но это не работает. На странице товара ничего не отображается.
<?php echo do_shortcode("[gpsc_slider_carousel id = "8307"]"); ?>
Весь код выглядит так -
defined( 'ABSPATH' ) || exit;
/**
* Hook: woocommerce_before_single_product.
*
* @hooked wc_print_notices - 10
*/
do_action( 'woocommerce_before_single_product' );
if ( post_password_required() ) {
echo get_the_password_form(); // WPCS: XSS ok.
return;
}
?>
<div id = "product-<?php the_ID(); ?>" <?php wc_product_class(); ?>>
<?php
/**
* Hook: woocommerce_before_single_product_summary.
*
* @hooked woocommerce_show_product_sale_flash - 10
* @hooked woocommerce_show_product_images - 20
*/
do_action( 'woocommerce_before_single_product_summary' );
?>
<div class = "summary entry-summary">
<?php
/**
* Hook: woocommerce_single_product_summary.
*
* @hooked woocommerce_template_single_title - 5
* @hooked woocommerce_template_single_rating - 10
* @hooked woocommerce_template_single_price - 10
* @hooked woocommerce_template_single_excerpt - 20
* @hooked woocommerce_template_single_add_to_cart - 30
* @hooked woocommerce_template_single_meta - 40
* @hooked woocommerce_template_single_sharing - 50
* @hooked WC_Structured_Data::generate_product_data() - 60
*/
do_action( 'woocommerce_single_product_summary' );
?>
</div>
<?php echo do_shortcode("[gpsc_slider_carousel id = "8307"]"); ?>
<?php
/**
* Hook: woocommerce_after_single_product_summary.
*
* @hooked woocommerce_output_product_data_tabs - 10
* @hooked woocommerce_upsell_display - 15
* @hooked woocommerce_output_related_products - 20
*/
do_action( 'woocommerce_after_single_product_summary' );
?>
</div>
<?php do_action( 'woocommerce_after_single_product' ); ?>
Что я делаю неправильно, а также, помещаю ли я это в нужное место, если хочу, перед описанием? Спасибо
вы должны использовать один '
в do_shortcode()
.
Попробуйте использовать это: -
<?php echo do_shortcode('[gpsc_slider_carousel id = "8307"]'); ?>