2010-03-26 3 views
2

Я работаю над музыкальным блоком, который предоставляет обзорные оценки в диапазоне от 0.0 до 10. Так как авторы уже разработали свою систему ввода в балл в контенте, я пытаюсь выяснить способ улучшить их.Замените массив строк в содержимом для Wordpress

Пример:

"Score: 6.4" 

возвращает что-то вроде

<div class="score">6.4</div> 

Есть ли способ сделать это в массиве, чтобы положить каждый счет возможность вниз в function.php или на странице single.php. Что бы ни было чище.

ответ

1

Вы можете выполнять поиск и замену регулярного выражения для содержимого. Затем вы можете подключить его к Wordpress на creating a plugin и использовать функцию wp add_filter.

function expand_scores($content) { 
return preg_replace('/(score):\s*([\d.]+)/ims', '<div class="score">$1: $2</div>', $content); 
} 
add_filter('the_content', 'expand_scores'); 

И expand_scores и add_filter вызова в вашем файле плагина. Ключ the_content применяет функцию expand_scores ко всем сообщениям, полученным из базы данных перед печатью.

+0

Спасибо, он отлично работает! –

Смежные вопросы