Получите заголовок перед запятой


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

add_filter('gform_field_value_page_name', 'page_name_filler');
    function page_name_filler($value){
        return get_the_title() ; 
    }

Однако обычно заголовок сообщения слишком длинный и он заполняет поле. Поэтому я хотел бы сохранить только первую часть названия перед запятой","если она есть в названии. Обычно в моих заголовках будет несколько запятых.

Если запятой не существует, то должен отображаться полный заголовок.

Author: JoaMika, 2014-10-23

1 answers

Использовать strtok():

return strtok( get_the_title(), ',' );

Вы также можете использовать мою функцию utf8_truncate(). Это немного более гибко, и оно может обрабатывать длинные строки без запятой.

 3
Author: fuxia, 2017-04-13 12:37:42