// 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。