在下面的代码中,我在WordPress钩子中插入了一个php块"shop_content".在输出中,插入的php块显示在woocommerce_single_product_summary
挂钩之前,这是理所当然的.因此,"shop_content"出现在h1标题之前.我的目标是让标题位于shop_content之上,实质上是将定制的html添加到WordPress钩子中.我想知道是否有一种方法可以重新安排这个钩子,而不用求助于jQuery来重新排序div?我把这hook guide元当做参考.
<div class="<?php echo esc_attr($ozark_product_summary_class) ?>">
<div class="summary entry-summary gs-product-summary">
<?php
/**
* Product Title
*/
if (ozark_inherit_option('general_title', 'general_title_product', '1') == '2') {
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_title', 5);
}?>
<?php if ( is_active_sidebar( 'shop_content' ) ) : ?>
<div id="shop_description" class="shop-description widget-area" role="complementary">
<?php dynamic_sidebar( 'shop_content' ); ?>
</div>
<?php endif; ?>
<?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
*/
// remove product short description
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_excerpt', 20 );
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 6);
do_action('woocommerce_single_product_summary');
?>
<?php if (get_theme_mod('product_share', '2') == '1') : ?>
<?php get_template_part('templates/extra/share') ?>
<?php endif; ?>
</div>
</div>