Согласно этому посту удалить все после первой запятой из строки в php
Мне нужно настроить эту строку в Wordpress:
<div class="text-center font-weight-bold" style="font-size: 16px; line-height: 16px; text-decoration: underline;"> <?php echo rtrim( wp_trim_words( get_the_title(), 2, '' ), ',' ); ?> </div>
Работает хорошо, нонекоторые названия продуктов должны быть длиннее двух слов, поэтому мне нужны все слова перед запятой.
Вы также можете использовать preg_replace
preg_replace
$f = "Hello there, im a post title, and some stuff"; echo preg_replace("/,.+/", "", $f); // Hello there
Попробуйте сделать это с explode()
explode()
<div class="text-center font-weight-bold" style="font-size: 16px; line-height: 16px; text-decoration: underline;"> <?php echo explode(',', get_the_title())[0]; ?> </div>