Показать дату публикации каждого продукта на странице магазина Woocommerce - PullRequest
0 голосов
/ 30 марта 2019

Я ищу решение для отображения даты публикации продуктов на странице магазина.

Я попробовал следующий код, но он отображается только для первого продукта

Любая помощь будет очень полезна

add_action( 'woocommerce_after_shop_loop_item', 'wc_shop_page_product_date', 100 );
function wc_shop_page_product_date() {
    echo the_date('', '<span class="date_published">Published on: ', '</span>', false);
}

1 Ответ

0 голосов
/ 04 апреля 2019

the_date функция предполагает, что вы находитесь внутри цикла, который правильно настраивает данные поста, что в вашем случае, кажется, не сделано.Вы можете вручную указать идентификатор продукта с помощью объекта $product и использовать вместо него функцию get_the_date().

Ниже приведено решение, которое должно помочь вам:

add_action( 'woocommerce_after_shop_loop_item', 'wc_shop_page_product_date', 100 );
function wc_shop_page_product_date() {
    global $product;
    echo '<span class="date_published">Published on: ' . get_the_date('Y-m-d', $product->get_id()) . '</span>';
}

Вот руководство понастройка формата даты: codex.wordpress.org / Formatting_Date_and_Time

...