Я нашел эту ветку в wordpress http://wordpress.org/support/topic/get-woocommerce-scheduled-sale-end-date?replies=15
но когда я попробовал, это не сработало. Возможно, потому что ответ был слишком старым.
Кто-нибудь знает, как получить дату окончания запланированной продажи woocommerce продукта?
Это то, что я до сих пор
$sale_price_dates_to = ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) ? date_i18n( 'Ym-d', $date ) : ''; echo $sale_price_dates_to;
он возвращается
string(0) ""
благодаря
Пример на этой странице: как это можно сделать:
Добавьте в файл functions.php
add_filter( 'woocommerce_get_price_html', 'custom_price_html', 100, 2 ); function custom_price_html( $price, $product ) { global $post; $sales_price_to = get_post_meta($post->ID, '_sale_price_dates_to', true); if(is_single() && $sales_price_to != "") { $sales_price_date_to = date("j M y", $sales_price_to); return str_replace( '</ins>', ' </ins> <b>(Offer till '.$sales_price_date_to.')</b>', $price ); } else { return apply_filters( 'woocommerce_get_price', $price ); } }
Я пробовал это на своем веб-сайте, и это работает для меня.
Это работает для меня 🙂
$thepostid = get_the_ID(); $sale_price_dates_to = ( $date = get_post_meta( $thepostid, '_sale_price_dates_to', true ) ) ? date_i18n( 'Ym-d', $date ) : '';