web-dev-qa-db-fra.com

Comment créer un shortcode personnalisé basé sur la mise en page?

Bonjour, je développe un plugin de type post personnalisé. Qui a un support shortcode. J'ai déjà créé un shortcode qui va être utilisé pour la mise en page par défaut. Encore une fois, je dois créer un shortcode onemore pour un autre schéma de configuration.

Mon shortcode actuel [témoignage]

je veux que le shortcode ressemble à ceci [testimonial style = "fantaisie"] . Comment puis-je le faire? Quelqu'un peut-il me suggérer?.

Merci

1
Jagankumar

Vous devez capturer les attributs qui ont été transmis à un shortcode. Tu peux faire ça comme ça

add_shortcode('testimonial', 'testimonial_shortcode_func');
function testimonial_shortcode_func( $atts ) {
    $atts = shortcode_atts( array(
      'style' => 'default_value_if_no_value_is_provided',
    ), $atts );

    if( $atts['style'] == 'fancy' ) {
        //do something
    } else if ( $atts['style'] == 'something_else' ) {
        //do something
    }
    //And so on
    //finally return content, don't echo just return
}
0
sakibmoon