Intereting Posts
Пользовательская переписывающая ссылка не работает Пользовательский размер для изображения, загруженного в пользовательское поле в профиле пользователя? Автоматический вход в систему с использованием cURL: пользователь выходит из системы на странице обновления Есть ли счетчик для комментариев? Не удалось получить текущий идентификатор меню Удалите панель инструментов, используйте вкладку «Страницы» по умолчанию Показывать все термины терминов таксономии, имеющие общий термин таксономии Использование wp_localize_script для хранения URL-адреса шаблона в переменной, используемой в JS Выровнять reCaptcha прямо на контактной форме 7 Исключить детские термины из родительского периода Обновление meta_value в настраиваемом ключе Изменить постоянную ссылку для определенных страниц Передача переменных данных из внешнего файла jQuery в options.php Динамически перенаправить страницу на основе URL? Максимальный срок службы для nonce

Как ограничить длину символа в выводе функции 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 и субстрат, но они сейчас не в моих силах, с точки зрения знания, где их модифицировать.

Я думаю, что 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