我使用str_replace来替换链接文本(锚文本)中的任何内容。
我想从wordpress类别名称
中的锚文本替换“SMS”一词<?php echo str_replace("SMS","",(the_category(', '))) ; ?>
但它不起作用。它确实可以替换普通字符串,
$txt = "Sufyan"
<?php echo str_replace("S","a",$txt) ; ?>
上面的代码可以工作,但是当我想用锚文本替换某些内容时,它不起作用。
答案 0 :(得分:3)
the_category()
是一个模板标记,其结果是echos而不返回它们。基本经验法则:如果以&#39; the_
&#39;它没有回来就回声。
将该行更改为
<?php echo str_replace("SMS","",(get_the_category_list(', '))) ; ?>
和str_replace()
应该按预期工作。
答案 1 :(得分:1)
您使用的是错误的方法,而不是get_category
使用get_the_category_list