str_replace 在错误的位置替换字符串
我正在重新设计我的 WordPress 插件之一的模板机制。因此用户可以根据自己的需要进行定制设计。为了这个目的。我要求一个模板格式字符串,其中包含一些我可以稍后替换的选项。
示例模板字符串:
$template = '<a href="%POST_URL%" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a>';
代码:
$temp .= $template;
$temp = str_replace("%POST_TITLE%", $ptitle, $temp);
$temp = str_replace("%POST_URL%", the_permalink(), $temp);
$temp = str_replace("%POST_THUMB%", lead_img_thumb_post($width ,$height ,$imagepath ,$icontype ), $temp);
输出:
%POST_URL%%POST_URL%%POST_URL%<a href="" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a><a href="" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a><a href="" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a>
为什么 %POST_URL% 正在前进
I am redesigning template mechanism of my one of the wordpress plugin. So the users can customized design as per their need. For this purpose. i am asking a template format string with some options which i can replace later.
Sample Template String :
$template = '<a href="%POST_URL%" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a>';
Code:
$temp .= $template;
$temp = str_replace("%POST_TITLE%", $ptitle, $temp);
$temp = str_replace("%POST_URL%", the_permalink(), $temp);
$temp = str_replace("%POST_THUMB%", lead_img_thumb_post($width ,$height ,$imagepath ,$icontype ), $temp);
Output:
%POST_URL%%POST_URL%%POST_URL%<a href="" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a><a href="" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a><a href="" title="%POST_TITLE%"><img src="%POST_THUMB%" /></a>
Why %POST_URL% is moving ahead
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您需要使用
get_the_permalink()
来代替。the_permalink()
将链接输出到浏览器方向。使用get_whatever()
将会导致 WP 返回数据,而不是输出它。You need to use
get_the_permalink()
instead.the_permalink()
outputs the link to the browser direction. Using theget_whatever()
instead will cause WP to return the data, instead of outputting it.