Wie übergibt man mehrere Werte im Shortcode?

Alle

Ich benutze formidable plugin und auf einer Seite muss ich 5 shortcodes verwenden.

[frm-entry-delete-link id=9 page_id=25 field_key=hsn108] [frm-entry-delete-link id=12 page_id=25 field_key=cp7pi] [frm-entry-delete-link id=13 page_id=25 field_key=ksa9qv] [frm-entry-delete-link id=14 page_id=25 field_key=9zuf6o] [frm-entry-delete-link id=15 page_id=25 field_key=w8w7op] 

Ist das möglich, alles in einem einzigen kurzen Code zu übergeben?

Solutions Collecting From Web of "Wie übergibt man mehrere Werte im Shortcode?"

Sie können Ihren eigenen Shortcode erstellen, der all das für Sie hardcoded hält:

 add_shortcode("my_five_forms","my_five_forms_handler"); function my_five_forms_handler($atts,$content =null){ $con = "[frm-entry-delete-link id=9 page_id=25 field_key=hsn108] [frm-entry-delete-link id=12 page_id=25 field_key=cp7pi] [frm-entry-delete-link id=13 page_id=25 field_key=ksa9qv] [frm-entry-delete-link id=14 page_id=25 field_key=9zuf6o] [frm-entry-delete-link id=15 page_id=25 field_key=w8w7op]"; return do_shortcode($con); } // and use it like this: [my_five_forms] 

oder erstellen Sie einen Shortcode, der alle Formen dynamisch rendert

 add_shortcode("my_n_forms","my_n_forms_handler"); function my_n_forms_handler($atts,$content=null){ extract( shortcode_atts( array( 'id_page_key' => '', ), $atts ) ); $con = ''; foreach((array)$id_page_key as $f){ $f = split(":",$f); $con .= ' [frm-entry-delete-link id="'.$f[0].'" page_id="'.$f[1].'" field_key="'.$f[2].'"]'; } return do_shortcode($con); } //and you use it like this: [my_n_forms id_page_key="12:25:hsn108,13:25:cp7pi"] 

Kurz gesagt nein. Shortcodes haben im Allgemeinen Schlüssel, mit denen sie rechnen müssen, und eine bestimmte Art, sie zu verarbeiten.

Zum Beispiel:

 [frm-entry-delete-link id=9 page_id=25 field_key=hsn108 id2=12 page_id2=25 field_key2=cp7pi] 

funktioniert nicht, da der id2 die Schlüssel id2 , page_id2 , field_key2 nicht erkennt. Noch können Sie es mit dieser Methode tun:

 [frm-entry-delete-link id=9 page_id=25 field_key=hsn108 id=12 page_id=25 field_key=cp7pi] 

Wie die späteren Werte die ersten ersetzen.

Sie können dies do_shortcode indem Sie einen benutzerdefinierten do_shortcode erstellen, der nur durchläuft und do_shortcode s, aber wirklich 5 do_shortcode auflisten ist in Ordnung – und ein benutzerdefinierter Shortcode wäre eine unnötige Verschwendung und vielleicht verwirrender, als sie einzeln aufzulisten.

Lesen Sie die Shortcode-API, in der alles erklärt wird, was Sie über die Verwendung und Entwicklung von Shortcodes wissen müssen.

http://codex.wordpress.org/Shortcode_API