我想做这项工作,但我不知道如何:
add_filter( 'the_content', 'my_the_content_filter', 999999 );
function my_the_content_filter( $content ) {
$content = str_replace
('<h3>', '<a href="<?php echo $url; ?>">click here</a><h3>', $content,);
return $content;
}
其中
echo $url;
是名为url的自定义帖子字段。
答案 0 :(得分:3)
这是一个字符串:
'<a href="<?php echo $url; ?>">click here</a><h3>'
如果你知道$url
(并且你知道),则不需要echo
它。您可以添加它,例如,字符串连接。试试这个。
'<a href="'.$url.'">click here</a><h3>'
答案 1 :(得分:0)
除非我遗漏了一些重要内容,否则只需将变量放在字符串中:
$content = str_replace('<h3>', '<a href="'.$url.'">click here</a><h3>', $content,);
您还需要将$url
发送给该函数,或将其设为全局变量。
阅读字符串连接:http://php.net/manual/en/language.operators.string.php
答案 2 :(得分:0)
将'<a href="<?php echo $url; ?>">click here</a><h3>'
更改为'<a href="'.$url.'">click here</a><h3>'
答案 3 :(得分:0)
抱歉,你做错了。这样你以后需要eval(),或者一个(或多个)全局变量 - 两者都是邪恶的。
构建一个类,将所有需要的变量提供给它,然后执行str_replace / preg_replace /之后的任何操作。或者使用众多模板引擎中的一个。