Dodanie krótkiego opisu do katalogu produktów WooCommerce

Metoda 1.

Utwórz funkcję powiązaną ze woocommerce_after_shop_loop_item_title:

add_action( 'woocommerce_after_shop_loop_item_title', 'add_short_description', 9 );
function add_short_description() {
	  echo  the_excerpt().'<br />';
}

Jeśli chcesz skrócić Krótki opis, Kod będzie wyglądał następująco:


add_action( 'woocommerce_after_shop_loop_item_title', 'add_short_description', 9 );
function add_short_description() {
    global $post;
    $text = $post->post_excerpt;
    $maxchar = 100; //Maksymalna liczba znaków
    
    $text = preg_replace ('~\[[^\]]+\]~', '', $text ); //usuwamy krótkie kody
    
    //usuwamy wszystkie znaki html
    $text = strip_tags( $text);
    
    // Obrzezać
    if ( mb_strlen( $text ) > $maxchar ){
                $text = mb_substr( $text, 0, $maxchar );
                $text = preg_replace('@(.*)\s[^\s]*$@s', '\\1 ...', $text );
            }
    echo $text;
}

Metoda 2

Aby wykonać to zadanie, musisz skopiować plik content-product z folderu wtyczki woocommerce/templates.php, który jest odpowiedzialny za wyjście towarów w pętli Woocommerce, i umieścić go w folderze woocommerce (jeśli nie - Utwórz) swojego motywu. Jest to konieczne, aby podczas aktualizacji wtyczki zapisać zmiany. Dlatego w żadnym wypadku nie należy edytować plików wtyczek.

Następnie wklej następujący kod do pliku:

 <div itemprop="description">
<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
   </div>

Powinno być tak:

do_action( 'woocommerce_shop_loop_item_title' );
/**
 * woocommerce_after_shop_loop_item_title hook.
 *
 * @hooked woocommerce_template_loop_rating - 5
 * @hooked woocommerce_template_loop_price - 10
 */?>
   <div itemprop="description">
<?php echo apply_filters( 'woocommerce_short_description', $post->post_excerpt ) ?>
   </div> <?
do_action( 'woocommerce_after_shop_loop_item_title' );

Następnie krótki opis zostanie wyświetlony na karcie produktu w katalogu.


Aktualizacja: 08.01.2021

Czy ten artykuł ci pomógł? Postaw ocenę!
(Na razie Brak ocen)
Loading...


Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *