Я создал шорткод с атрибутами (с помощью Google), но он не изменяет значение атрибутов. Я много гуглил эту проблему, но не нашел решения.
Вот мой код:
function infobox_shortcode( $atts ) {
$array = shortcode_atts(
array(
'Background' => 'rgba(45, 90, 171, 0.1)',
'Border' => 'rgba(45, 90, 171, 0.5)',
'Color' => '#2561ea',
),
$atts
);
return "<div class='note' style='background-color:{$array['Background']};border-color:{$array['Border']};color:{$array['Color']};'>
<span class='note-icon'><i class='ti ti-info'></i></span>
<span class='ml-2'>
Want to use this template in Shopify, Wordpress or other platform?
</span>
</div>";
}
add_shortcode( 'InfoBox', 'infobox_shortcode' );
И я называю его в индексе моей темы. php страница как это:
<?= do_shortcode('[InfoBox Background="red"]'); ?>
Но это не меняет значение атрибута Background
, я не знаю, где я иду не так. Будет полезно, если вы, люди, поможете мне.