использование str_replace для замены чего-либо внутри текста ссылки (якорный текст) - PullRequest
0 голосов
/ 19 января 2012

Я использую str_replace для замены чего-либо внутри текста ссылки (якорный текст).

Я хочу заменить слово «SMS» из текста привязки внутри названия категории WordPress,

<?php echo str_replace("SMS","",(the_category(', '))) ; ?>

но это не работает. Это работает для замены нормальной строки,

$txt = "Sufyan"
    <?php echo str_replace("S","a",$txt) ; ?> 

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

Ответы [ 2 ]

3 голосов
/ 19 января 2012

the_category() - это тег шаблона, который выводит результаты без возврата. Основное правило: если оно начинается с 'the_', оно выводится без возврата.

Измените эту строку на

<?php echo str_replace("SMS","",(get_the_category_list(', '))) ; ?>

и str_replace() должны работать как положено.

1 голос
/ 19 января 2012

Вы используете неправильный метод вместо get_category используйте get_the_category_list

...