Wie erstelle ich einen benutzerdefinierten Shortcode basierend auf dem Layout?

Hi, ich entwickle eine benutzerdefinierte Post-Typ-Plugins. Was hat Shortcode-Unterstützung. Ich habe bereits einen Shortcode erstellt, der für das Layout-Layout verwendet wird. Wieder muss ich einen Onemore-Shortcode für ein anderes Layout-Design erstellen.

Mein derzeitiger Shortcode [Testimonial]

ich möchte den shortcode so etwas [testimonial style = “fancy”] . Wie kann ich das tun? Kann irgendjemand mich vorschlagen?

Vielen Dank

Solutions Collecting From Web of "Wie erstelle ich einen benutzerdefinierten Shortcode basierend auf dem Layout?"

Sie müssen die Attribute erfassen, die an einen Shortcode übergeben wurden. Das kannst du so machen

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 }