增加wordpress插件的索引

时间:2017-04-30 07:39:47

标签: php wordpress shortcode

我尝试制作显示我的短代码数量的短代码插件。

<?php
$numberOfShortcodes = 0;

function ppndr_shortcode( $atts ){
    $numberOfShortcodes++;
    return $numberOfShortcodes; 
}

add_shortcode( 'countdown', 'ppndr_shortcode' );

?>

当我添加两个短代码时,它显示“11”。如何增加numberOfShortcodes?

1 个答案:

答案 0 :(得分:1)

使用global关键字:

<?php
$numberOfShortcodes = 0;

function ppndr_shortcode( $atts ){
    global $numberOfShortcodes;
    $numberOfShortcodes++;
    return $numberOfShortcodes; 
}

add_shortcode( 'countdown', 'ppndr_shortcode' );

?>

为什么呢?您正在尝试获取全局变量$numberOfShortcodes的值,但服务器认为您需要本地(来自函数范围)(未设置),因此创建新变量。如果你使用全局,php会知道,你的意思是全局变量并将使用它。