Zurück ACF Feld als Shortcode WordPress Functions.php Datei
Wie kann ich eine Advanced-Custom-Field als Shortcode. Ive verwendet den folgenden code in das WordPress functions.php Datei, aber kein Glück.
Hier ist mein Code:
function location_date_func( $atts ){
return "<?php the_field('location_date', 658); ?>";
}
add_shortcode( 'location_date', 'location_date_func' );
Du musst angemeldet sein, um einen Kommentar abzugeben.
Musst du dich registrieren die Kurzwahl richtig sind, und machen es wieder die Daten angezeigt, nicht wieder einen string mit php-code in es:
Oder wenn Sie mit php 5.3+, die Sie verwenden können, anonomous Funktionen erreichen das gleiche Ergebnis:
Habe es an die Arbeit!
Wenn Sie wollen wieder den Wert von einem ACF-Feld mit
the_field()
, es ist schon ein erbaut im shortcode zu tun.Wenn Sie möchten, zu vervielfältigen ist, es mit der
[location_date]
Kurzwahlnummer, die Sie verwenden müssenget_field()
die Rückkehr eher als echo den Wert. Syntax-Weise, ist das einzige problem mit Ihrem code, müssen Sie nicht die Anführungszeichen oder<?php
tags, da sollten es schon sein, innerhalb eines PHP-Blocks. Es wird funktionell der gleiche wie der[acf]
shortcode, aber nicht akzeptieren, diepost_id
argument. In diesem Beispiel wird hart codiert, um die post-ID 658, es sei denn, Sie ändern es zu akzeptieren, eine ID als Teil des$atts
oder verwenden Sie denglobal $post
;get_post_meta( post_id, 'meta_key', single )