2015-07-21 3 views
0

Мне нужно показать выдержку продукта на странице Заказы. Я провел несколько часов, пытаясь найти решение, но ничего.Woocommerce - Показать отрывок продукта на странице Заказов

Я уже показать изображение & названия продукта (спасибо @helgatheviking & это thread), но я не могу получить отрывок, чтобы показать. Это мой код:

<div id="order-column" class="my_account_orders"> 
    <div class="wrap"> 
    <?php 
     foreach ($customer_orders as $customer_order) { 
     $order = wc_get_order(); 
     $order->populate($customer_order); 

     foreach($order->get_items() as $item_id => $item) { 
      $product = apply_filters('woocommerce_order_item_product', $order->get_product_from_item($item), $item); 
      $product->get_image(); 
      $product->get_title();    
     }   
     $item_count = $order->get_item_count(); 
    ?> 
    <div class="orders-wrap"> 
     <div class="preview"> 
     <div class="image"> 
      <div class="image-wrap"><?php echo $product->get_image(); ?></div> 
     </div> 

    <div class="bottom"> 
     <div class="details"> 
     <h3 class="name"><a title="View Order" href="<?php echo $order->get_view_order_url(); ?>"><?php echo $product->get_title(); ?></a></h3> 
     <h4 class="subtitle"><?php the_excerpt(); ?></h4>    
     </div> 
    </div> 

Отрывок должен появиться в subtitle. Я проверил и попытался предложения в этих нитях: Woocommerce - description in products page Adding a product description to the woocommerce cart page

+1

Всегда стоит взглянуть на то, как сама WooCommerce является [отображения данных] (https://github.com/woothemes/woocommerce/blob/master/templates/single-product/short-description.php#L22). А для субтитров взгляните на [плагин, который я написал] (https://wordpress.org/plugins/kia-subtitle/) – helgatheviking

ответ

3

Это должно сделать это. the_excerpt может использоваться только в сочетании с the_post(), так как он зависит от глобального объекта $post. Но это в значительной степени повторяет, что происходит внутри него.

<h4 class="subtitle"><?php echo apply_filters('the_excerpt', $product->post->post_excerpt); ?></h4> 
+0

Вот и все! Большое спасибо! –

+0

Также 'get_the_excerpt ($ product-> id);' должен делать то же самое. – helgatheviking

+0

Извините, нет. Он не принимает никаких аргументов в контакте с «get_the_content()» и «get_the_title()». Проверьте https://codex.wordpress.org/Function_Reference/get_the_excerpt –

Смежные вопросы