Код: Выделить всё
function h2s_in_the_content($content) {
if (preg_match_all('#(.*?)#', $content, $matches)) {
foreach ($matches[1] as $key => $value) {
echo '[*]';
echo '[url=#]' . $value . '[/url]';
echo '';
}
}
}
add_filter('the_content', 'h2s_in_the_content', 98);

Проблема, с которой я столкнулся, заключается в том, что я хочу получить the_content, прочитать и заменить все H2. так же, как указано выше, и верните их с помощью переменной $key, которая должна вывести следующее: . Я использую этот код, чтобы попытаться сделать это:
Код: Выделить всё
function replace_text_wps($content){
if (preg_match_all('#(.*?)#', $content, $matches)) {
foreach ($matches[1] as $key => $value) {
$replace = array(
'' => ''
);
return $content;
}
}
$content = str_replace(array_keys($replace), $replace, $content);
return $content;
}
add_filter('the_content', 'replace_text_wps',99);

< /p>
Что не так в моем коде и как я могу сделать так, чтобы он считал каждый H2 и возвращал идентификатор на основе количества встреченных H2. Это работает в первом примере, где H2 извлекаются и заменяются ссылками, но не работает во втором примере.
Большое спасибо за помощь!
Подробнее здесь: https://stackoverflow.com/questions/763 ... mber-of-h2
Мобильная версия