Fügen Sie das Attribut dem Shortcode dynamisch hinzu

Ich suche, einem Shortcode, der in einem Beitrag dynamisch verwandt wird, ein Attribut hinzuzufügen. Zum Beispiel, sagen wir, wir beginnen mit:

[shortcode-name] 

Ich würde gerne den “attribute = xxx” Teil zum shortcode hinzufügen, so dass es effektiv so ist:

 [shortcode-name attribute=xxx] 

Für nur den ersten Shortcode in einem Post. Ist das möglich?

Vielen Dank!

Solutions Collecting From Web of "Fügen Sie das Attribut dem Shortcode dynamisch hinzu"

Ungetestet (und kann momentan nicht getestet werden), aber Sie sollten Attribute mit einem Filter hinzufügen können … etwas wie:

 function test_sc($atts,$content) { // echo 'test_sc'; $atts = shortcode_atts( array( 'foo' => 'no foo', 'bar' => 'default bar', ), $atts, 'testsc' ); // var_dump($atts); } add_shortcode('testsc','test_sc'); function test_shortcode_att_add($atts) { # this filter should only run once (first use on page) remove_filter('shortcode_atts_testsc','test_shortcode_att_add'); $atts['xxx'] = 'yyy'; return $atts; } add_filter('shortcode_atts_testsc','test_shortcode_att_add'); 

Natürlich weiß ich nicht genau, was Sie Attribut hinzufügen, die Sie hinzufügen möchten, oder welche Art von unterstützendem Code davon abhängen könnte.