2015-05-10 2 views
1

Мне нужно указать заголовок текущего сообщения определенным образом.Заменить символы в заголовках сообщений WordPress

заголовкам, как:

Balubano 24

Balubano 25

Balubano 26

и т.д ...

Я хочу только показать:

Bal , 24

Bal. 25

Bal. 26

Таким образом, просто замените символы ubano на dot. Balubano 176 становится Bal. 176

Примечание: Я не хочу редактировать базу данных, просто измените способ ее отображения в шаблоне, когда я его назову.

Как я могу изменить следующее, чтобы достичь своей цели?

<?php echo get_the_title(); ?> 
+0

проверить функции подстроки (substr(), substr_replace() и т. Д.) – MJSG

+0

где мы по этому вопросу? Если вы получили ответ, отметьте его –

ответ

1

Вы можете изменить способ названий отображаются с помощью фильтра.

Функция, которую вы используете, get_the_title(), проходит через фильтр the_title.

Чтобы изменить выходной добавить следующий код в файл functions.php:

/** 
* Abbreviate 'Balubano' in post titles. 
* 
* @param string $title Post title. 
* @return string 
*/ 
function wpse_filter_post_titles($title) { 
    return str_replace('Balubano', 'Bal.', $title); 
} 
add_filter('the_title', 'wpse_filter_post_titles'); 

Вы также можете сократить echo get_the_title() только the_title().

0

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

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

<?php 
$abbr=array(
'Balubano'=>'Bal.', 
'Street'=>'st.', 
'Avenue'=>'av.', 
); 
echo str_replace(array_keys($abbr),$abbr,get_the_title()); 
?> 
Смежные вопросы