{"id":102875,"date":"2021-02-26T14:00:28","date_gmt":"2021-02-26T13:00:28","guid":{"rendered":"https:\/\/de.wordpress.org\/support\/topic\/shortcodes-in-for-schleife-erstellen\/"},"modified":"2021-02-26T14:00:28","modified_gmt":"2021-02-26T13:00:28","slug":"shortcodes-in-for-schleife-erstellen","status":"publish","type":"topic","link":"https:\/\/de.wordpress.org\/support\/topic\/shortcodes-in-for-schleife-erstellen\/","title":{"rendered":"Shortcodes in For-Schleife erstellen?"},"content":{"rendered":"<p>Hallo,<\/p>\n<p>ist es m\u00f6glich Shortcodes in einer For-Schleife zu erstellen?<\/p>\n<p>Wenn ich einen einzelnen Shortcode erstelle, gehe ich wie folgt vor:<\/p>\n<pre><code>add_shortcode( &#039;shortcode_name&#039;, &#039;shortcode_beispiel&#039; );\nfunction shortcode_beispiel_init(){\n\tfunction shortcode_beispiel() {\n\t\treturn &quot;&lt;span id=&#039;beispiel&#039;&gt;Load&lt;\/span&gt;&quot;;\n\t}\n}\nadd_action(&#039;init&#039;, &#039;shortcode_beispiel_init&#039;);<\/code><\/pre>\n<p>[shortcode_name] funktioniert dann einwandfrei.<br \/>\nNun m\u00f6chte ich den Code allerdings mehrfach ausf\u00fchren, sodass am Ende [shortcode_name_1], [shortcode_name_2], [shortcode_name_3] u.s.w. rauskommen. Alle fest zu definieren ist nicht m\u00f6glich, da nicht genau gesagt werden kann um wie viele Durchl\u00e4ufe es sich handelt. Hauptproblem vor dem ich stehe ist, dass ich nicht wei\u00df wie ich einzigartige Funktionen erstellen kann, damit sich nichts ins Gehege kommt.<\/p>\n<p>Mein Versuch:<\/p>\n<pre><code>for ($i = 0; $i &lt;10; $i++) {\n\t$function1 = &#039;shortcode_beispiel&#039;.$i.&#039;_init&#039;;\n\t$function2 = &#039;shortcode_beispiel&#039;.$i.&#039;&#039;;\n\t\n\tadd_shortcode( &#039;shortcode_name_&#039;.$i.&#039;&#039;, $function2 );\n\tfunction $function1(){\n\t\tfunction $function2() {\n\t\t\treturn &quot;&lt;span id=&#039;beispiel&quot;.$i.&quot;&#039;&gt;Load&lt;\/span&gt;&quot;;\n\t\t}\n\t}\n\tadd_action(&#039;init&#039;, $function1);\n}<\/code><\/pre>\n<p>Wie k\u00f6nnte man das Vorhaben realisieren bzw. ist es so \u00fcberhaupt sinnvoll oder gibt es bessere Optionen?<\/p>\n","protected":false},"template":"","class_list":["post-102875","topic","type-topic","status-publish","hentry","topic-tag-for-schleife","topic-tag-shortcodes"],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/102875","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic"}],"about":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/types\/topic"}],"version-history":[{"count":0,"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/topic\/102875\/revisions"}],"wp:attachment":[{"href":"https:\/\/de.wordpress.org\/support\/wp-json\/wp\/v2\/media?parent=102875"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}