我使用str_replace来替换链接文本(锚文本)中的任何内容。
我想在wordpress类别名称中替换锚文本中的单词"SMS"
<?php echo str_replace("SMS","",(the_category(', '))) ; ?>
但它不起作用。它确实适用于替换正常字符串
$txt = "Sufyan"
<?php echo str_replace("S","a",$txt) ; ?>
上面的代码有效,但当我想替换锚文本中的内容时,它就不起作用了。
the_category()
是一个模板标签,带有echo,它的结果不返回。基本经验法则:如果它以"the_
"开头,它会回声而不返回。
将该行更改为
<?php echo str_replace("SMS","",(get_the_category_list(', '))) ; ?>
并且CCD_ 3应该如预期的那样工作。
您使用了错误的方法而不是get_category
使用get_the_category_list