Я настроил пользовательский элемент в VC, чтобы пользователь мог добавить кнопку с настраиваемым текстом, ссылкой и (настраиваемым) значком шрифта.
Я могу повторить заголовок и ссылку, но значок шрифта пуст. Когда я печатаю_r($atts), я получаю это:
Array
(
[reach_vc_button_text] => More Information
[reach_vc_button_link] => url:http%3A%2F%2Flocalhost%2FWordPress%2FJammyCustard%2Freach%2Ffunding%2Fthriving-rural-communities-scheme-trc%2F|||
[reach_vc_button_icon] =>
);
<?php
function reach_vc_button_html( $atts ) {
$atts = shortcode_atts(
array(
'reach_vc_button_text' => '',
'reach_vc_button_link' => '',
'reach_vc_button_icon' => '',
), $atts, 'reach_vc_button'
);
ob_start();
?>
<?php
$href = $atts['reach_vc_button_link'];
$button_link = vc_build_link( $href );
//echo '<pre>'; print_r($atts); echo '</pre>';
?>
<a href="<?php echo $button_link['url']; ?>" class="read-more excerpt-read-more project-read-more"><?php echo $atts['reach_vc_button_text']; ?><i class="<?php echo $atts['reach_vc_button_icon']; ?>"></i></a>
<?php
$html = ob_get_clean();
return $html;
}
add_shortcode( 'reach_vc_button', 'reach_vc_button_html' );
редактировать: добавлен код параметра:
array(
"type" => "iconpicker",
"heading" => __( "Button Icon", "reach-rdp" ),
"param_name" => "reach_vc_button_icon",
"value" => "icon-more-information",
"description" => __( "Select the icon to display for this button", "reach-rdp" ),
"settings" => array(
"emptyIcon" => false,
"type" => "reach",
"iconsPerPage" => "50",
),
"dependency" => array(
"element" => "icon_type",
"value" => "reach",
),
),
array(3) { ["reach_vc_button_text"]=> string(16) "More Information" ["reach_vc_button_link"]=> string(117) "url:http%3A%2F%2Flocalhost%2FWordPress%2FJammyCustard%2Freach%2Ffunding%2Fthriving-rural-communities-scheme-trc%2F|||" ["reach_vc_button_icon"]=> string(0) "" }
- person Huw Rowlands   schedule 25.01.2017