Wie verwandle ich einen Shortcode in PHP-Code?
-
-
Erstellen Sieein untergeordnetes Thema und ändern Sie die spezifische Datei.Wenn Sie den WordPress-Codex und Google verwenden,werden Sie durch den Codexgeführt.Make a child theme and change the specific file. Using the WordPress Codex and Google will take you through it.
- 0
- 2015-11-05
- flomei
-
Ich verwendeein untergeordnetes Thema,aberich weißnicht,wieiches zum Laufenbringen soll.I am using a child theme, but I am lost as to how to make it work out.
- 0
- 2015-11-05
- damann
-
Wasmeinst du?Kopieren Sie die Datei header.phpin Ihr untergeordnetes Thema,ändern Sie sie und speichern Sie sie.Wenn Sie Ihr untergeordnetes Thema verwenden,wird diegeänderte Datei header.php verwendet ...What do you mean? Copy the header.php to your child theme, modify and save it. When you use your child theme, the modified header.php will be used...
- 0
- 2015-11-05
- flomei
-
Ich weißnicht,wieich daszuim obigen Codenehmen und durcheinen Shortcodeersetzen soll ... Ich weißnicht,wieichesmachen und zum Laufenbringen soll.Werfeicheinfach [Shortcode]ein?I don't know how to take thetoin the above code and replace it with a shortcode... I don't know how to do it and make it work. Do I just throw in [shortcode]?
- 0
- 2015-11-05
- damann
-
Was Milogesagt hat ...What Milo said...
- 0
- 2015-11-05
- flomei
-
Wasist * "mls" *?What is *"mls"*?
- 0
- 2020-02-01
- Peter Mortensen
-
3 Antworten
- Stimmen
-
- 2015-11-05
Im Allgemeinenist das Einfügen und Ausführen von Shortcodes direktin Vorlagendateien keinegute Idee,undesistnicht das,wofür Shortcodesgedacht sind. Stattdessen sollten Sie den Shortcode-Rückruf wiejede andere PHP-Funktion oder Template-Tag verwenden.
Stellen wir uns zum Beispiel diesen Shortcode vor:
add_shortcode('someshortocode', 'someshortocode_callback'); function someshortocode_callback( $atts = array(), $content = null ) { $output = "Echo!!!"; return $output; }
Dann,anstatt dies zutun:
echo do_shortcode( '[someshortocode]' );
Sie sollten diestun:
echo someshortocode_callback();
Um den Shortcode-Rückruf als Vorlagen-Tag zu verwenden,muss der Shortcodenatürlich so codiert sein,dass diese Verwendungmöglichist. Daherist diesmöglicherweisenichtmöglich (obwohlichnochnie einen Shortcodegefunden habe,der die Verwendungnicht zulässt den Rückruf direkt,kannesexistieren). In diesem Fall undnurin diesem Fall würdeich
do_shortcode( '[someshortcode]' )
verwenden (ich würdeesnie wirklich verwenden).Beachten Sie,dass Shortcodes PHP-Platzhalter sind,die verwendet werden können,wenn PHP-Codenichteingefügt werden kann. Deshalbmachtesfürmich keinen Sinn,siein PHP-Skripten zu verwenden.
In general, inserting and executing shortcodes directly into templates files is not good idea and it is not what shortcodes are intented for. Instead, you should use the shortcode callback just like any other PHP function or template tag.
For example, let's imaging this shortcode:
add_shortcode('someshortocode', 'someshortocode_callback'); function someshortocode_callback( $atts = array(), $content = null ) { $output = "Echo!!!"; return $output; }
Then, instead of doing this:
echo do_shortcode( '[someshortocode]' );
You should do this:
echo someshortocode_callback();
Obviously, to use the shortcode callback as template tag, the shortcode must be coded in a way it allows this use, so it may be not possible (although I've never found a shortcode that don't allow the use of the callback directly, it may exist). In this case, and only in this case, I would use
do_shortcode( '[someshortcode]' )
(I've never would use it really).Note that shortcodes are PHP placeholders to be used where PHP code can not be inserted, that is why it has no sense for me to use them in PHP scripts.
-
Ja,der vonmir verwendete Shortcode wirdnicht verfügbar sein,um die von Ihnenempfohlenebevorzugte Methode auszuführen. Undichmöchtenicht den Shortcodein der PHP-Datei verwenden.Wenneseine Möglichkeitgäbe,dieim PHPfest codierte Suchleiste zuentfernen und den Shortcode,denichin der Kopfzeile verwendenmuss,über das rotierende Bild zu setzen,würde dasfürmichgroßartigfunktionieren.Yeah, the shortcode that I am using is not going to be available to do the preferred method you recommend. And I don't WANT to use the shortcode in the php file. if there was a way to remove the searchbar that is hardcoded in the php and put the shortcode I have to use in the header, on top of the rotating image, that would work great for me.
- 0
- 2015-11-05
- damann
-
- 2015-11-05
Verwenden Sie
do_shortcode
,umeinen Shortcodein Ihrem auszugebenVorlage.echo do_shortcode( '[theshortcode]' );
Use
do_shortcode
to output a shortcode in your template.echo do_shortcode( '[theshortcode]' );
-
Okay,ich habe dengesamten Code,denichgepostet habe,durch den Echo-Codeersetzt,der überhauptnichtfunktioniert.Okay, I replaced the entire code I posted with the echo one, doesn't work at all.
- 1
- 2015-11-05
- damann
-
Einige Shortcodesfunktionierennicht außerhalb des Kontextseines Postsin der Schleife.Ohnegenau zu wissen,was der Shortcodebewirkt und wie,kannich keine Lösung anbieten.Some shortcodes don't work outside of the context of a post in the loop. Without knowing exactly what the shortcode does and how, I can't offer a solution.
- 1
- 2015-11-05
- Milo
-
Esistein mls-Shortcode,umnach Immobilien zu suchen,undesist ziemlich kompliziert,das OPmit dem Shortcode-Code zubearbeiten.It is a mls shortcode to search for realestate and it rather convoluted, will edit the OP with the shortcode code.
- 0
- 2015-11-05
- damann
-
Dasist der Shortcode,aber Siemüssten sich die Funktion ansehen,die die Ausgabe dieses Shortcodes verarbeitet,umfestzustellen,warumernichtfunktioniert.Es kanneinfacher sein,denjenigen,deresgeschrieben hat,um Hilfe zubitten.That's the shortcode, but you would have to look at the function that handles the output of that shortcode to determine why it's not working. It may be easier to ask whomever wrote it for assistance.
- 0
- 2015-11-05
- Milo
-
- 2016-09-29
Sie können dies verwenden.
<?php echo do_shortcode('[Shortcode_goes_here]') ?>
You can use this.
<?php echo do_shortcode('[Shortcode_goes_here]') ?>
-
Können Siebitte Ihre Antwort ausarbeiten?May you please elaborate you answer?
- 1
- 2016-09-29
- Ethan O'Sullivan
-
Verwenden Sieeinfach den Rückruf,derfür den Shortcode zugewiesenist.`do_shortcode ()`ist…meh.Just use the callback that is assigned for the shortcode. `do_shortcode()` is … meh.
- 0
- 2016-09-29
- kaiser
-
@ EthanJinksO'Sullivan Ersetzen Sie den Shortcode_goes_here durch den Shortcode,den das Plugin Ihnengibt,undfügen Sieihn dann der PHP-Datei hinzu.@EthanJinksO'Sullivan replace the shortcode_goes_here with the shortcode that the plugin gives you and then add it to the php file.
- 0
- 2016-10-03
- Charles Xavier
Ichmusseiner der PHP-Dateieneinen Shortcode hinzufügen (einen Such-Barcodeersetzen,derin der Header-PHP-Dateifest codiertist). Wiefügeich der Header-PHP-Dateieinen Shortcode hinzu?
Diesist der Code,denichbetrachte:
Undichmuss den Suchformular-Wrapmit einem anderen Shortcode-Suchformular (fürmls)entfernen.
Hierist der Shortcode,mit demichmichbefassenmuss:
[idx_search link="############" detail_search="off" destination="local" user_sorting="off" location_search="on"property_type_enabled="on"theme="hori_round_light" Orientierung="horizontal" Breite="730"title_font="Arial"field_font="Arial"border_style="gerundet" widget_drop_shadow="off"background_color="#ffffff"title_text_color="# 000000"field_text_color="# 545454" detail_search_text_color="# 234c7a" submit_button_shine="shine" submit_button_background="# 59cfeb" submit_button_text_color="# 000000"]