Intereting Posts
Существуют ли риски безопасности при работе непосредственно в папке тем, которая встроена в папку темы? Отображать имя последней дочерней категории Индивидуальный заказ на отдельный пост Создайте страницу из плагина, но полностью скрывайте ее Каков наилучший способ отметить записи, как показано? Инструмент импорта / экспорта WordPress фактически экспортирует медиа (изображения)? простое перенаправление формы wordpress Как определить, есть ли следующая страница Как переопределить WP_DEBUG для ответов Ajax? Функциональные ссылки Документирование шаблонов Тэги для использования в пользовательских шаблонах тем? который является лучшим способом настройки nav-menu-template.php? Перемещение из субдомена в корень Получайте изображение с пользовательским размером за пределами WordPress Переадресация wp-admin с помощью ssl Почему этот фильтр не работает при передаче параметров?

Как ограничить длину символа в выводе функции BuddyPress

У BuddyPress есть функция (bp_member_profile_data), которая выводит данные профиля в цикл членов, который выглядит следующим образом:

<?php bp_member_profile_data( 'field=Organization' ); bp_member_profile_data( 'field=Brief Biography' ); /*** * If you want to show specific profile fields here you can, * but it'll add an extra query for each member in the loop * (only one regardless of the number of fields you show): * bp_member_profile_data( 'field=the field name' ); */ ?> 

Мне интересно, как ограничить эхом длину краткой биографии. Я посмотрел пример Bavatosan и субстрат, но они сейчас не в моих силах, с точки зрения знания, где их модифицировать.

Solutions Collecting From Web of "Как ограничить длину символа в выводе функции BuddyPress"

Я думаю, что buddypress имеет get * версию этой функции, которая возвращает значение вместо того, чтобы показывать его на экране.

Поэтому просто вырезаем возвращаемую строку после определенного количества символов, например 50:

 $profile_bio = bp_get_member_profile_data( 'field=Brief Biography' ); if(strlen($profile_bio) > 50)) $profile_bio = substr($profile_bio, 0, 50).'...'; echo $profile_bio; 

Если функция get не работает, вы всегда можете использовать буферизацию вывода:

 ob_start(); bp_member_profile_data( 'field=Brief Biography' ); $profile_bio = ob_get_clean(); // rest of the code is the same