Уважаемые форумчане такая задача стоит передо мной - нужно сделать так, чтобы каждое 15 слово в записи заключалось в тег <strong></strong>, ну или подобный ему.
Может кто сталкивался или знает как это устроить в wordpress?
- 13.04.2012 18:58
- 16.04.2012 13:32
- Регистрация: 20.03.2012
- Сообщений: 10
- Репутация: 0
модификация фильтра the_content
- 16.04.2012 14:04
- Регистрация: 19.12.2009
- Сообщений: 145
- Репутация: 32
kcjbar,
Код:регулярка заточена под то, что разделитель слов пробельный символ (\n, \r, \t, \f и сам пробел)add_filter('the_content', 'my_strong'); function my_strong($content) { preg_match_all('#\S+\s*#', $content, $matches, PREG_OFFSET_CAPTURE); $matches = array_reverse($matches[0], true); foreach ($matches as $k=>$v) { if ((($k+1)%15)==0) { $str = trim($v[0]); $content = mb_substr($content, 0, $v[1]) . '<strong>' . $str . '</strong>' . mb_substr($content, $v[1]+mb_strlen($str)); } } return $content; }
если необходимо - поправьте под свои нужды
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
Wordpress 3.0 | Вопросы от новичков | 35 | 27.12.2010 17:39 |
id wordpress | Web программирование | 4 | 26.11.2010 22:58 |
WordPress MU | Блоги | 2 | 18.09.2009 15:28 |
Шоп на Wordpress | Блоги | 23 | 15.09.2009 13:35 |