Я хочу обрезать текст описания термина и добавить ссылку «Читать дальше», которая затем показывает полный текст при нажатии. У меня есть функция, которая делает то же самое для описания продукта, но я не знаю, как это сделать с помощью функции 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>
Спасибо за ваше время!