Param vom Shortcode in der Plugin-function erhalten

Ich versuche, die Variable in meinem Shortcode zu erhalten, damit ich eine Anfrage mit der ID zu einer API machen kann.

Der Shortcode sieht so aus: [product id="2"]

In meiner function möchte ich etwas mit der “2” machen.

Code bisher:

 function getSingleProduct( $attr ) { shortcode_atts( [ 'id' => '0', ], $attr ); // Do someting with the "2". do_request( 'GET', get_api_url() . 'api/product/' . "2" ); // This "2" comes from the shortcode } add_shortcode( 'product', 'getSingleProduct' ); 

Solutions Collecting From Web of "Param vom Shortcode in der Plugin-function erhalten"

Wenn Sie diesen Shortcode haben:

 [product id="2"] 

Was damit zusammenhängt:

 add_shortcode( 'product', 'getSingleProduct' ); function getSingleProduct( $atts ) { shortcode_atts( [ 'id' => '0', ], $atts ); // Do someting with the "2". do_request( 'GET', get_api_url() . 'api/product/' . "2" ); // This "2" comes from the shortcode } 

Sie können die folgenden Shortcode-Parameter erhalten:

 add_shortcode( 'product', 'getSingleProduct' ); function getSingleProduct( $atts ) { // $atts is an array with the shortcode params // shortcode_atts() function fills the array with the // default values if they are missing $atts = shortcode_atts( [ 'id' => '0', ], $atts ); $id = $atts['id']; do_request( 'GET', get_api_url() . 'api/product/' . $id ); }