我尝试制作显示我的短代码数量的短代码插件。
<?php
$numberOfShortcodes = 0;
function ppndr_shortcode( $atts ){
$numberOfShortcodes++;
return $numberOfShortcodes;
}
add_shortcode( 'countdown', 'ppndr_shortcode' );
?>
当我添加两个短代码时,它显示“11”。如何增加numberOfShortcodes?
答案 0 :(得分:1)
使用global
关键字:
<?php
$numberOfShortcodes = 0;
function ppndr_shortcode( $atts ){
global $numberOfShortcodes;
$numberOfShortcodes++;
return $numberOfShortcodes;
}
add_shortcode( 'countdown', 'ppndr_shortcode' );
?>
为什么呢?您正在尝试获取全局变量$numberOfShortcodes
的值,但服务器认为您需要本地(来自函数范围)(未设置),因此创建新变量。如果你使用全局,php会知道,你的意思是全局变量并将使用它。