Добавить функцию "Читать дальше" в term_description () WooCommerce - PullRequest
0 голосов
/ 26 мая 2020

Я хочу обрезать текст описания термина и добавить ссылку «Читать дальше», которая затем показывает полный текст при нажатии. У меня есть функция, которая делает то же самое для описания продукта, но я не знаю, как это сделать с помощью функции term_description ().

Вот функция для описания продукта:

add_action( 'woocommerce_single_product_summary', 'bbloomer_woocommerce_short_description_truncate_read_more' );

function bbloomer_woocommerce_short_description_truncate_read_more() { 
   wc_enqueue_js('
      var show_char = 180;
      var ellipses = "... ";
      var content = $(".woocommerce-product-details__short-description").html();
      if (content.length > show_char) {
         var a = content.substr(0, show_char);
         var b = content.substr(show_char - content.length);
         var html = a + "<span class=\'truncated\'>" + ellipses + "<a class=\'read-more\'>Lees meer</a></span><span class=\'truncated\' style=\'display:none\'>" + b + "</span>";
         $(".woocommerce-product-details__short-description").html(html);
      }
      $(".read-more").click(function(e) {
         e.preventDefault();
         $(".woocommerce-product-details__short-description .truncated").toggle();
      });
   ');
}

А вот код, в котором я хочу, чтобы произошло то же самое (обрезать текст и добавить подробнее). Может ли кто-нибудь помочь мне создать ту же функцию, что и выше, но для функции term_description()?

Код:

<div class="introduction">
     <?php if (term_description() == '') {} else { echo term_description(); };?>
</div>

Спасибо за ваше время!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...