Intereting Posts
Использование флажков на странице параметров плагина для пользовательского плагина Использовать глобальные переменные или функцию, которая возвращает указанные переменные для параметров WP для общего доступа в частном секторе? facebook like – изображение и описание изображения Попытка показать результат запроса категории WordPress в качестве фонового изображения Виджет Выбор параметров, не сохраняющих Сообщения и страницы, которые не отображаются на admin, но показаны в теме Как предотвратить перенаправление при использовании термина «страница» в строке запроса? Примечание: wp_enqueue_script был вызван неправильно Редактор WordPress для удаления изменений HTML Как добавить дополнительное поле в сообщение и показать его на шаблоне Предотвращение кэша для текстового содержимого, но не для файлов CSS и изображений data-type = "" … необходимые теги для записей, лишенные символов Как правильно использовать filter term_link с sitemap.xml для категории продуктов в Woocommerce? Как передать параметры orderby в $ wpdb-> prepare ()? Роль может редактировать только одну страницу

WooCommerce Variable Цена продукта – где генерируется текст «From»?

Следующий код из github добавит «- [max price]» ко всем переменным продуктам, отображаемым в архивах продуктов.

Мне интересно, как я мог бы удалить текст «От» внутри того же фильтра.

add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2); function custom_variation_price( $price, $product ) { $price = ''; if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '<span class="from">' . _x('From', 'min_price', 'woocommerce') . ' </span>'; $price .= woocommerce_price($product->get_price()); if ( $product->max_variation_price && $product->max_variation_price !== $product->min_variation_price ) { $price .= '<span class="to"> ' . _x('-', 'max_price', 'woocommerce') . ' </span>'; $price .= woocommerce_price($product->max_variation_price); } return $price; } 

Я заметил, что этот вопрос отвечает, как удалить текст From с использованием тех же параметров фильтра, но я не смог понять, как это работает.

Пойдите с комментариями этой строки:

  if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '<span class="from">' . _x('From', 'min_price', 'woocommerce') . ' </span>'; 

и это не будет добавлено к выходу цены.

Ну, оказывается, я это сделал, но не совсем точно, как все работает.

 add_filter('woocommerce_variable_price_html', 'custom_variation_price', 10, 2); function custom_variation_price( $price, $product ) { $price = ''; if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '<span class="from">' . _x('From', 'min_price', 'woocommerce') . ' </span>'; $price .= woocommerce_price($product->get_price()); if ( $product->max_variation_price && $product->max_variation_price !== $product->min_variation_price ) { $price .= '<span class="to"> ' . _x('-', 'max_price', 'woocommerce') . ' </span>'; $price .= woocommerce_price($product->max_variation_price); } return $price; } 

Я просто изменяю эту строку:

 if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) $price .= '<span class="from">' . _x('From', 'min_price', 'woocommerce') . ' </span>'; 

чтобы:

 if ( !$product->min_variation_price || $product->min_variation_price !== $product->max_variation_price ) 

Кто-нибудь знает, как работает функция _x ()? Я видел их документацию, но на самом деле не описательный.