Следующее будет отображать опубликованное время в днях, часах и минутах (необязательно в секундах) на страницах продуктов и архивов Woocommerce после кнопки продукта:
add_action('woocommerce_after_shop_loop_item','dislay_product_published_time', 20 );
function dislay_product_published_time() {
global $product;
$product_datetime = $product->get_date_created();
$product_timestamp = $product_datetime->getTimestamp();
$timezone = $product_datetime->getTimezone();
$now_time = new WC_DateTime();
$now_time->setTimezone($timezone);
$now_timestamp = $now_time->getTimestamp();
$timestamp_diff = $now_timestamp - $product_timestamp;
$data = timestamp_to_array( $timestamp_diff );
printf( '<div class="published-time"><small>' . __('Published %s%s ago', 'woocommerce') . '</small></div>',
$data['d'] . ' ' . _n( 'day', 'days', $data['d'], 'woocommerce' ) . ', ',
$data['h'] . 'h' . $data['m']
);
}
function timestamp_to_array( $timestamp ) {
$d = floor($timestamp/86400);
$_d = ($d < 10 ? '0' : '').$d;
$h = floor(($timestamp-$d*86400)/3600);
$_h = ($h < 10 ? '0' : '').$h;
$m = floor(($timestamp-($d*86400+$h*3600))/60);
$_m = ($m < 10 ? '0' : '').$m;
$s = $timestamp-($d*86400+$h*3600+$m*60);
$_s = ($s < 10 ? '0' : '').$s;
return array('d' => $_d, 'h' => $_h, 'm' => $_m, 's' => $_s);
}
Код включается.Файл .php вашей активной дочерней темы (или активной темы).Проверено и работает.