带有多个参数的PHP短代码
#网络开发人员 #php #wordpress #backend
// PHP Function
function custom_greeting($atts) {
    // Extract shortcode attributes
    $atts = shortcode_atts(
        array(
            'name' => 'Guest',
            'age' => 0
        ),
        $atts
    );

    // Generate custom greeting
    $greeting = "Hello, {$atts['name']}! ";
    if ($atts['age'] > 0) {
        $greeting .= "You are {$atts['age']} years old.";
    } else {
        $greeting .= "We don't know your age.";
    }

    return $greeting;
}

// Shortcode
add_shortcode('greeting', 'custom_greeting');

在上面的代码中,我们具有一个称为 custom_greeting 的PHP函数,该功能接受一系列属性($ atts)作为参数。此函数使用 shortcode_atts()函数将提供的属性与默认值合并('name'name' => 'guest'guest' 'age' => 0 )。然后,该功能根据提供的属性生成自定义问候。

要创建快捷代码,我们使用 add_shortcode()函数。 add_shortCode()的第一个参数是短码的名称,在这种情况下,' engreting '。第二个参数是遇到短代码时要执行的PHP函数的名称,在此示例中是 custom_greeting

现在,您可以在WordPress内容中使用短代码 [问候名称=“ john” age =“ 25”] 以显示自定义问候。 名称属性指定了该人的名称,并且年龄属性指定其年龄。如果未提供 age 属性,则默认为0。