十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
WordPress有短代码功能,我们有时候也会使用短代码,但是我们发现在有些主题中,短代码会失效,没有显示为我们想要的效果,却只显示为原本的字符串。
创新互联建站-专业网站定制、快速模板网站建设、高性价比个旧网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式个旧网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖个旧地区。费用合理售后完善,十载实体公司更值得信赖。
现在就告诉大家解决这个问题:
出现这个问题我们需要对主题进行一些简单的处理来解决。
在以前的代码中,我们仅仅使用add_shortcode函数来把短代码注册到wordpress中,在文章页使用the_content来显示文章内容,这样短代码就能显示成为我们想要的效果。但是,这种方法失效了,用the_content来使短代码生效不行了,不过我们可以对此进行修改,让它再生效。
用下面的代码替换你原来主题中的the_content();
$content = apply_filters( 'the_content',get_the_content());echo do_shortcode( $content );
通过上面这段代码就可以让短代码生效,原理也很简单,先通过apply_filter让文章的内容格式化,这个效果跟the_content的效果基本相同,只不过以字符串的形式返还,再通过do_shortcode使得$content中的短代码也生效,这样就可以实现我们想要的效果。
格式化输出,要清楚它的意思,你需要了解PHP得sprintf()函数
本函数用来将字符串格式化。参数 format 是转换的格式,以百分比符号 % 开始到转换字符为止。而在转换的格式间依序包括了
填空字符。0 的话表示空格填 0;空格是默认值,表示空格就放着。
对齐方式。默认值为向右对齐,负号表向左对齐。
字段宽度。为最小宽度。
精确度。指在小数点后的浮点数位数。
类型,见下表 % 印出百分比符号,不转换。
b 整数转成二进位。
c 整数转成对应的 ASCII 字符。
d 整数转成十进位。
f 倍精确度数字转成浮点数。
o 整数转成八进位。
s 整数转成字符串。
x 整数转成小写十六进位。
X 整数转成大写十六进位。
使用范例
?
$money1 = 68.75;
$money2 = 54.35;
$money = $money1 + $money2;
// 此时变量 $money 值为 "123.1";
$formatted = sprintf ("%01.2f", $money);
// 此时变量 $ formatted 值为 "123.10"
?
不仅仅是你的isconvert不让加,好多参数不会被自动删除,这样的删除都发生在HTML格式跟纯代码格式切换的时候,你可以考虑只在纯代码格式窗口编辑,不要切换到HTML格式,直接保存。这样是可以保存成功的。
from 云上小悟 by 麦新杰