对任意多个属性使用短代码。
add_shortcode(\'custom-display-of-data\', \'custom_display_of_data\');
function custom_display_of_data($atts) {
$atts = shortcode_atts(
array(
\'foo\' => false, // default foo is false
\'bar\' => \'default bar\', // default bar is string: default bar
// define defaults for as many attributes you need
), $atts, \'custom-display-of-data\' );
// place your code here to return the content you want
// based on values of your attributes
// and place it in a variable. (i use $output)
return $output;
}
现在您可以使用
[custom-display-of-data foo="my foo" bar="my bar"]
在您的帖子中,它将响应函数返回的结果
custom_display_of_data()
使用您传递的属性。唯一的限制是需要以字符串形式传递数据,因此,如果要传递数组或对象,可能需要以json格式添加它们,并在函数中对其进行解码。
记住你需要return the output 函数的,not echo it. 如果不明显,您应该将短代码、函数和属性的名称更改为您喜欢的任何名称,但一个好的做法是在短代码和函数名称前面加上确保其唯一性的前缀。如果任何插件或主题使用与您相同的函数或声明相同的短代码,您将遇到一些php警告。