価格フィルターと WooCommerce の価格順で特定の変数価格を 1 つ削除する必要があります。
4 つの変数製品があり、価格フィルター内のすべての製品の価格 $495 を含む 1 つの変数属性を表示したくありません。
この特定の属性を非表示にして、価格フィルターやワードプレスの価格順でカウントされないようにしたいだけです。
ありがとうございました。
価格フィルターと WooCommerce の価格順で特定の変数価格を 1 つ削除する必要があります。
4 つの変数製品があり、価格フィルター内のすべての製品の価格 $495 を含む 1 つの変数属性を表示したくありません。
この特定の属性を非表示にして、価格フィルターやワードプレスの価格順でカウントされないようにしたいだけです。
ありがとうございました。
次のようなものが必要になります。
add_filter( 'woocommerce_sale_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_empty_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_sale_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variable_empty_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variation_sale_price_html', 'custom_remove_price_html', 20, 2 );
add_filter( 'woocommerce_variation_price_html', 'custom_remove_price_html', 20, 2 );
function custom_remove_price_html( $price, $product ) {
// if this is a product is a variable product.
if ( $product->is_type( 'variable' ) ) { // updated
// $price = '';
return;
}
return $price;
}
希望どおりに動作しない場合は、必要に応じて関数内の条件を微調整する必要があります。
functions.php
アクティブなテーマ (またはアクティブな子テーマ)のファイルにこのコード スニペットを追加する必要があります。