Das Hinzufügen von Shortcodes mit benutzerdefinierten Feldern ist sehr einfach, obwohl wir dafür eine Reihe von Codes verwenden müssen.
Wir werden es auf zwei verschiedene Arten tun, und wir werden die Vor- und Nachteile der einen oder anderen Methode sehen.
Das Video-Tutorial:
Suscríbete a mi Kanal:
Zuerst werden wir es manuell tun:
Dazu gehen wir zu Aussehen –> Editor –> und bearbeiten die Datei functions.php und fügen den folgenden Code hinzu:
add_shortcode('field', 'shortcode_field'); function shortcode_field($atts){ extract(shortcode_atts(array( 'post_id' => NULL, ), $atts)); if(!isset($atts[0])) return; $field = esc_attr($atts[0]); global $post; $post_id = (NULL === $post_id) ? $post->ID : $post_id; return get_post_meta($post_id, $field, true); }
Sobald dies erledigt ist, gehen wir einfach zu der Eingabe, wo wir den benutzerdefinierten Feld-Shortcode hinzufügen möchten, und fügen das benutzerdefinierte Feld wie folgt hinzu:
[field "my_key"]
Im folgenden Bild sehen Sie es in einem echten Fall:
Und das Ergebnis ist folgendes:
Jetzt werden wir es tun, ohne die Vorlage zu bearbeiten (exklusiv für Genesis-Vorlagen):
Der Vorteil, dies ohne Bearbeitung der Vorlage zu tun, besteht darin, dass wir bei einer Aktualisierung der Vorlage diese aktualisieren können, ohne befürchten zu müssen, die von uns vorgenommenen Änderungen zu verlieren.
Denken Sie daran, dass wir in der obigen Methode die Datei functions.php unserer Vorlage geändert haben.
Wenn Sie eine Genesis-Vorlage von Studiopress verwenden, können wir dies tun, ohne die Vorlage zu bearbeiten Genesis-Extender-Plugin
Das Plugin Sie haben es kostenlos in der Premium Zone oder du kannst Kaufen Sie hier und es kostet 39 $
Sobald wir das Genesis Extender-Plugin haben, gehen wir zum Genesis-Menü -> Extender Custom und fügen es in der Registerkarte „Funktionen“ ein:
Und voila, wir haben es funktioniert.
Jetzt spielt es keine Rolle, ob wir die Vorlage oder das Genesis Extender-Plugin selbst aktualisieren, wir verlieren die Änderungen nicht, da sie in der Datenbank gespeichert werden.
Ich hoffe, es war nützlich für Sie 😉
Grüße
Oscar
Hallo!
Ich würde gerne wissen, ob es möglich wäre, einen Shortcode in den Wert eines benutzerdefinierten Felds aufzunehmen. Ich habe es versucht, aber der Code des Shortcodes erscheint: [hier Shortcode]
Es war für den Fall, dass es ein Plugin oder eine Option gibt, die es Shortcodes ermöglicht, innerhalb eines Werts in einem benutzerdefinierten Feld zu arbeiten.
Danke!