Intereting Posts
Создал пользовательский тип сообщения – не может просмотреть его Как я могу разделить несколько баз данных сайтов WordPress с одним сайтом? Сообщения об ошибках, созданные в разделе «Настроить свой сайт» Текущий блог возвращает идентификатор 1 вместо идентификатора блога пользователей? Плагины или Учебники для отображения данных из SQL-db на WP-странице? Создание совета по работе с WordPress (бесплатно)? Схватил идентификатор сообщения под контуром WP, но все еще не мог напечатать заголовок сообщения Где подключить параметры register_settings для API настроек, когда вы также хотите обновлять параметры вне API настроек? Путь к настраиваемому типу сообщения Изменение структуры permalink – перенаправления в htaccess разрывает ссылки на архив Использование wp_enqueue_media () с вызовом switch_to_blog () Заказ результатов WP_User_Query на идентификаторы пользователей, используемые в параметре include Как сохранить данные входного поля в массив Исключить идентификатор сообщения из массива, заданного в пользовательском поле Расширенный поиск WordPress

Как я могу переопределить функцию woocommerce wp_price в моей теме

Мне нужно перезаписать wc_price в функции моей темы, поскольку мне нужно внести соответствующие изменения в нее на основе моих требований.

я использовал

 add_filter( 'formatted_woocommerce_price', 'span_custom_prc', 10, 5 ); 

Однако в этом случае я не смог изменить значение $formatted_price Итак, пожалуйста, назовите меня, какой крючок мне нужно использовать?

Это код, который я использовал в моих functions.php. Однако, пожалуйста, проверьте его ниже.

 function span_custom_prc( $number_format, $price, $decimals, $decimal_separator, $thousand_separator, $price_format ) { global $post; $id = $post->ID; echo $price; $marketstatus = get_post_meta( $post->ID, 'wcv_custom_product_marketstatus', true ); $formatted_price = ( $negative ? '-' : '' ) . sprintf( $price_format, '<span class="woocommerce-Price-currencySymbol">' . get_woocommerce_currency_symbol( $currency ) . '</span>', $price ); $marketstatus = get_post_meta( $post->ID, 'wcv_custom_product_marketstatus', true ); if ( $marketstatus == "On" ) { $return = '<span class="woocommerce-Price-amount amount"> ON' . $formatted_price . '</span>'; } else { $return = '<span class="woocommerce-Price-amount amount" style="display:none">' . $formatted_price . '</span>'; } if ( $ex_tax_label && wc_tax_enabled() ) { $return .= ' <small class="woocommerce-Price-taxLabel tax_label">' . WC()->countries->ex_tax_or_vat() . '</small>'; } }