Краткое описание продуктов WooCommerce на странице Wordpress - PullRequest
0 голосов
/ 04 марта 2019

Я использую шорткод WooCommerce, чтобы показывать некоторые товары на главной странице.Как это [products limit="3" category="my-category" ids="86, 71, 54"].Первая страница - это обычная статическая страница WordPress.Проблема в том, что он не показывает краткие описания продуктов.Если я использую приведенный ниже код, но для is_front_page (), он показывает краткое описание обычного поста WordPress (не из перечисленных продуктов).

function custom_short_description() {
if ( is_product_category() ) {
    echo '<div class="custom-short-description">' . get_the_excerpt() . '</div>';
} }

add_action( 'woocommerce_after_shop_loop_item_title', 'custom_short_description', 45 );

Добавление к функции

global $post;
$product = get_product($loop->post);

и использование

$product->post->post_excerpt; 

не помогло.Есть идеи, как показать краткие описания товара?

===================
Обновление
===================
Если вы создаете пользовательские циклы, вы можете создать переменные в начале цикла и затем использовать их:

$product = wc_get_product( $loop->post->ID );
$product_short_description = $product->get_short_description();
$product_url = $product->add_to_cart_url();

1 Ответ

0 голосов
/ 04 марта 2019
add_action( 'woocommerce_after_shop_loop_item_title', 'custom_short_description', 45 );

function custom_short_description() {
    if (is_front_page()) {
    global $product;

    echo '<div class="custom-short-description">' . $product->get_short_description() . '</div>';
    } 
}

Это должно дать вам результат, который вы ищете.

Пробовал и тестировал WordPress 5.1.

...