Як поставити обмеження на кількість символів, що виводяться для функції the_content в wordpress

Ті, хто створює або править шаблони для WordPress знають, що функція the_content в WordPress виводить всі деталі запису або сторінки.

Іноді, наприклад, при виведенні записів на головній сторінці, потрібно вивести не всю запис цілком, а лише якусь її частину. Потрібно поставити обмеження для функції the_content.

Але, проблема в тому, що за замовчуванням в WordPress такої можливості немає.

Можна, звичайно, скористатися функцією the_expert, але тут інша проблема, вона обрізає всі зображення і теги, залишається тільки текст.

Хочу поділитися рішенням, яке знайшов на одному західному сайті.

Загалом, ось, що потрібно зробити.

Крок 1. У файлі functions.php потрібно додати наступну функцію:

Крок 2. У тому місці шаблону, де потрібно вивести обрізаний the_content, потрібно додати такий рядок коду:

тут 80 - це кількість символів, які повинні виводитися.

Це потрібно написати замість функції

Давно мучився з цією проблемою, нарешті, вдалося вирішити. Спасибі сайту bavotasan.com.

Якщо ви хочете навчитися легко і швидко вносити правки і змінювати потрібним чином шаблони WordPress під себе, пропоную вам курс, з якого ви дізнаєтеся, як вони влаштовані і працюють.

Навчіться робити це самостійно і НЕ платите стороннім розробникам.

Може бути ви стикалися з завданням як вивести не весь контент, а тільки ту частину, яка після тега more, тобто після анонса? Схоже, треба використовувати ідею, як у Вашому випадку. Тобто рахувати скільки букофф в цитаті, як-то віднімати від усього контенту ... Так, ще при такому підході, напевно буде важливо прописана цитата або вордпресс автоматом бере її написаного до more ..
Ось струму програміст я ніякої ...

Борис, мені просто цікаво, а навіщо виводити частину тексту, яка після тега more? Завдання цього тега, навпаки заховати то вміст, який знаходиться після нього, а Ви хочете навпаки, показувати його. Може бути для вирішення Вашої проблеми підійде якийсь інший, більш прийнятний варіант?

але якщо постів багато вже, то це гемор ..