在一篇帖子中,我有以下文字:
[bhours shortcode="test" title="test"]
但“title”属性似乎被忽略了。下面是$atts属性数组的var\\u转储
array(1) {
["shortcode"]=>
string(4) "test"
}
以下是PHP代码:
function bhour_shortcode_handler($atts){
global $post,$bhourdays;
$output=\'\';
echo var_dump($atts);
if(isset($atts[\'shortcode\']) && !empty($atts[\'shortcode\'])){
if(isset($atts[\'title\']) && empty($atts[\'title\'])){
$output.=\'\';
}
elseif(isset($atts[\'title\']) && !empty($atts[\'title\'])){
$output.=\'<h3>\'.$atts[\'title\'].\'</h3>\';
}
else{
//get title from post
}
}
$output.=\'<p>this is a test</p>\';
return $output;
}
add_shortcode(\'bhours\', \'bhour_shortcode_handler\');
“title”属性是某种保留字吗?