add_shortcode('icon', function($attrs){
if(!isset($attrs[0])) return;
$classes = ['fal', 'fa-'.$attrs[0]];
array_shift($attrs);
$classes = array_merge($classes, $attrs);
return '<i class="'.implode(' ',$classes).'"></i>';
});
add_shortcode('graphic', function($attrs){
if(!isset($attrs[0])) return;
$file = $attrs[0].'';
$fileUrl = get_theme_file_uri('assets/img/'.$file);
return '<img class="graphic" src="'.$fileUrl.'" alt="" />';
});
add_shortcode('container-fluid', function($attrs, $content){
$content = trim($content);
if(strpos($content,'<br />')===0) $content = substr($content, 6);
$content = str_replace(']<br />',']', $content);
$xClasses = implode(' ',$attrs);
return '<div class="container-fluid '.$xClasses.'">'.do_shortcode($content).'</div>';
});
add_shortcode('container', function($attrs, $content){
$content = trim($content);
if(strpos($content,'<br />')===0) $content = substr($content, 6);
$content = str_replace(']<br />',']', $content);
$xClasses = implode(' ',$attrs);
return '<div class="container '.$xClasses.'">'.do_shortcode($content).'</div>';
});
add_shortcode('row', function($attrs, $content){
$xClasses = (is_array($attrs)) ? implode(' ',$attrs): '';
return '<div class="row '.$xClasses.'">'.do_shortcode($content).'</div>';
});
add_shortcode('col', function($attrs, $content){
$xClasses = (is_array($attrs)) ? implode(' ',$attrs): '';
return '<div class="col '.$xClasses.'">'.do_shortcode($content).'</div>';
});
Te gebruiken als:
[row]
[col col="12 col-md-6"]test col 12[/col]
[col col="12 col-md-6"]test col 12[/col]
[/row]