你需要通过$atts
作为函数的参数。您也不需要使用extract()
功能和更好的避免extract
尽可能多地发挥作用。所以你的整个代码块-
function some_function_bbb( $atts ) {
$atts = shortcode_atts(
array(
\'hexabexa\' => 0
),
$atts
);
ob_start();
?>
<div class="newsletter <?php echo $atts[\'hexabexa\'] == 1 ? \'newsletter2\' : \'\' ?>">
<h2>Plugin Works!</h2>
</div>
<?php
return ob_get_clean();
}
add_shortcode(\'some_function_bbb\', \'some_function_bbb\');
// Call it like [some_function_bbb hexabexa=1]
最后,您错误地传递了shortcode属性。您将属性声明为
hexabexa
并将属性传递为
hexebexa
. 在您的短代码中,e应该是a。所以也要纠正这个错误。
希望这有帮助。