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]
Geef een reactie 0