如果你打開template woocommerce文件content-single-product.php
,你會發現裏面:
/**
* woocommerce_single_product_summary hook.
*
* @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
*/
do_action('woocommerce_single_product_summary');
所以你這個節目在woocommerce_single_product_summary
動作鉤子鉤住他們的優先級不同的模板(該最後的數字很少)。
所以,你可以reuse my code以及與此替換它:
function customizing_simple_products(){
global $product;
if($product->is_type('simple')) // Only for simple products (thanks to helgathevicking)
{
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 10);
remove_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 10);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_price', 25);
add_action('woocommerce_single_product_summary', 'woocommerce_template_single_rating', 26);
}
}
add_action('woocommerce_before_single_product', 'customizing_simple_products');
而且你需要在你的活動主題的style.css
添加一些CSS規則(爲更好地利用子主題)以此評級獲得產品價格。爲此,您必須定位正確的選擇器,有時您必須將!important
添加到該規則中,以使其生效。如果需要,我還可以在我的回答函數中操縱優先級數字...
代碼會在活動的子主題(或主題)的function.php文件中進行,或者也可以在任何插件文件中執行。
該代碼已經過測試和工作。
如果您使用插件Simply Show Hooks,您可以看到所有這些和優先級。節省時間非常好! – Christina
@Christina感謝這個信息。我已經知道他們都是:),但這只是爲了解釋...... – LoicTheAztec
太棒了! Thankyou sooo多! – Stu