Inhaltsverzeichnis
Daten abrufen
Alle Daten auf einmal ausgeben
Ein einzelnes Feld erhalten
Alle Daten auf einmal abrufen
Einfache Eingabefelder
Serialisierte Daten
Professionelle Daten
Fazit
Heim Backend-Entwicklung PHP-Tutorial Wiederverwendbare benutzerdefinierte Metabox mit Daten Teil 4

Wiederverwendbare benutzerdefinierte Metabox mit Daten Teil 4

Aug 29, 2023 pm 11:29 PM
第四部分 数据可重用 自定义元框盒子

In Teil 1, Teil 2 und Teil 3 unserer Tutorialserie zu benutzerdefinierten Meta-Box-Vorlagen haben wir gelernt, wie man eine wiederverwendbare Meta-Box erstellt, die alle Elemente aus einem leicht lesbaren und leicht zu kopierenden Array von Feldinformationen erhält . Viele der Daten sind einfach zu verwenden und geben lediglich Metafelder in Vorlagen oder über Funktionen wieder. Einige Felder sind jedoch komplexer und erfordern mehr Geschick für die korrekte Verwendung. Dieses Tutorial vermittelt Ihnen einen grundlegenden Überblick über die Verwendung dieser Daten und kann auf unzählige Arten vertieft werden.


Daten abrufen

WordPress bietet mehrere Möglichkeiten, Post-Metadaten abzurufen.

Alle Daten auf einmal ausgeben

Der einfachste Weg, Daten anzuzeigen, ist die Verwendung der Wiederverwendbare benutzerdefinierte Metabox mit Daten Teil 4()-Funktion. Sie könnten dies direkt in Ihre single.php-Vorlage einfügen, aber es wird Ihnen wahrscheinlich nicht die gewünschten Ergebnisse liefern. Es handelt sich um eine sehr wörtliche Ausgabe der Daten in einer ungeordneten Liste, der der Schlüssel jedes Felds vorangestellt ist, wie gezeigt.

Wiederverwendbare benutzerdefinierte Metabox mit Daten Teil 4Wiederverwendbare benutzerdefinierte Metabox mit Daten Teil 4Wiederverwendbare benutzerdefinierte Metabox mit Daten Teil 4

Ein einzelnes Feld erhalten

Die häufigste Methode zum Speichern von Daten in einem Post-Meta-Feld ist die Verwendung der Funktion get_post_meta(). Dies ist eine einfache Möglichkeit, ein bestimmtes Feld zu finden und es in einer Variablen zu speichern, die später verwendet werden kann.

$custom_text = get_post_meta($post->ID, 'custom_text', true);
Nach dem Login kopieren

Wenn Sie diesen Code in einer einzelnen Post-Schleife verwenden, wird der Text „etwas Text aus der Basistexteingabe“ in eine Variable eingefügt $custom_text, die dann wiedergegeben oder gefiltert werden kann oder was auch immer Sie mit der Zeichenfolge tun möchten. Dies mag der richtige Ansatz sein, wenn Sie nur wenige Felder bearbeiten, in unserem Beispiel haben wir es jedoch mit 11 verschiedenen Feldern zu tun. Wenn Sie sie mit dieser Funktion einzeln aufrufen, wird Ihr Code unnötig aufgebläht, da es eine Möglichkeit gibt, alle Daten auf einmal abzurufen.

Alle Daten auf einmal abrufen

Meine Lieblingsmethode, wenn ich mit so vielen Feldern zu tun habe, ist die Verwendung der get_post_custom()-Funktion. Mit dieser Funktion können wir alle benutzerdefinierten Post-Metafelder in einem Array speichern und dann die gewünschten Daten mithilfe der Array-Schlüssel abrufen.

$post_meta_data = get_post_custom($post->ID); wird uns ein Array wie dieses geben:

Array
(
    [custom_text] => Array (
            [0] => Some text in a basic text input
        )
    [custom_textarea] => Array (
            [0] => A paragraph or two from a textarea. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec tristique quam mi. Sed eget ligula sit amet ante dapibus tristique. 

Mauris vel enim mauris, vitae mattis tortor. Praesent at adipiscing massa. Fusce quis eros vel sem pharetra consequat imperdiet ut est.
        )
    [custom_checkbox] => Array (
            [0] => on
        )
    [custom_select] => Array (
            [0] => one
        )
    [custom_radio] => Array (
            [0] => two
        )
    [custom_checkbox_group] => Array (
            [0] => a:2:{i:0;s:3:"one";i:1;s:5:"three";}
        )
    [custom_post_id] => Array (
            [0] => 109
        )
    [custom_date] => Array (
            [0] => 05/25/2012
        )
    [custom_slider] => Array (
            [0] => 15
        )
    [custom_image] => Array (
            [0] => 413
        )
    [custom_repeatable] => Array (
            [0] => a:3:{i:0;s:22:"text from a repeatable";i:1;s:27:"more text from a repeatable";i:2;s:33:"repeatable text fields are great!";}
        )
)
Nach dem Login kopieren

Wie Sie diesem Array entnehmen können, speichert WordPress jedes Feld als Array, da es für dasselbe Feld mehrere Werte geben kann. Möglicherweise stellen Sie auch fest, dass einige Felder serialisiert sind. Schauen wir uns genauer an, wie die Daten der einzelnen Felder verarbeitet werden, und diskutieren wir, wie dieses Problem gelöst werden kann.


Einfache Eingabefelder

Das Arbeiten mit Text- und Textfeldfeldern ist sehr einfach. Sie können darauf mit einem der folgenden Beispiele antworten:

echo $post_meta_data['custom_text'][0];

echo apply_filters('the_content', $post_meta_data['custom_textarea'][0]);

$custom_checkox = $post_meta_data['custom_checkbox'][0];

if ($custom_checkbox == 'on') {
	do_stuff();
}
Nach dem Login kopieren

In der ersten Zeile wird die Zeichenfolge einfach unverändert ausgegeben, in der zweiten Zeile wird der the_content-Filter von WordPress verwendet, um Zeilenumbrüche in Absätze umzuwandeln. Sie können dieselben Methoden auch mit Auswahl-, Options-, Datums- und Schiebereglerfeldern verwenden.

Die letzte Zeile zeigt, wie man testet, ob das Kontrollkästchen aktiviert ist. Wenn ja, können Sie verschiedene Funktionen oder eine beliebige Anzahl von Dingen ausführen.


Serialisierte Daten

Unsere Kontrollkästchengruppenfelder und wiederholbaren Felder werden in serialisierten Arrays in der Datenbank gespeichert. Bevor wir diese Daten ausgeben, müssen wir sie deserialisieren.

$custom_checkbox_group = unserialize($post_meta_data['custom_checkbox_group'][0]);

$custom_repeatable = unserialize($post_meta_data['custom_repeatable'][0]);
Nach dem Login kopieren
Die Funktion

unserialize() ist eine grundlegende PHP-Funktion, die unsere Daten in ein Array umwandelt, das einfacher zu verwenden ist. Der obige Code gibt mir zwei Arrays, die so aussehen:

Array
(
    [0] => one
    [1] => three
)
Array
(
    [0] => text from a repeatable
    [1] => more text from a repeatable
    [2] => repeatable text fields are great!
)
Nach dem Login kopieren

Jetzt kann ich die Arrays durchlaufen, möchte sie aber in der Ausgabe verwenden. Zu beachten ist, dass in einem wiederholbaren Feld, wenn Sie es auch sortierbar machen, wie im Beispiel in Teil 3 des Tutorials zu benutzerdefinierten Meta-Box-Vorlagen, die Schlüssel im Array automatisch in der Reihenfolge 0, 1, 2, 3 usw. vorliegen ., und nicht in der Reihenfolge, in der sie ursprünglich vor dem Sortieren eingegeben wurden.

echo '<ul class="custom_repeatable">';
foreach ($custom_repeatable as $string) {
	echo '&ltli>'.$string.'</li>';
}
echo '</ul>';
Nach dem Login kopieren

Dieses Beispiel gibt eine ungeordnete Liste aller im $custom_repeatable-Array enthaltenen Zeichenfolgen aus.


Professionelle Daten

Für unsere Beitragsliste und Bildfelder speichern wir eine ID. In seltenen Fällen möchten Sie möglicherweise nur die ID ausgeben, höchstwahrscheinlich möchten Sie die ID jedoch verwenden, um weitere Informationen zu erhalten.

$custom_post_id = $post_meta_data['custom_post_id'][0];
echo '<a href="'.get_permalink($custom_post_id).'">'.get_the_title($custom_post_id).'</a>';

$custom_image = $post_meta_data['custom_image'][0];
echo wp_get_attachment_image($custom_image, 'thumbnail');
Nach dem Login kopieren

Fazit

Dieses Tutorial zeigt die einfachste Möglichkeit, die von uns gespeicherten Daten über eine wiederverwendbare benutzerdefinierte Meta-Box zu verwenden. Die Möglichkeit, zusätzliche Daten zu speichern und in Themes und Plugins zu verwenden, eröffnet WordPress völlig neue Möglichkeiten. Wofür werden Sie es verwenden?

Das obige ist der detaillierte Inhalt vonWiederverwendbare benutzerdefinierte Metabox mit Daten Teil 4. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Erklären Sie JSON Web Tokens (JWT) und ihren Anwendungsfall in PHP -APIs. Apr 05, 2025 am 12:04 AM

JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Beschreiben Sie die soliden Prinzipien und wie sie sich für die PHP -Entwicklung anwenden. Apr 03, 2025 am 12:04 AM

Die Anwendung des soliden Prinzips in der PHP -Entwicklung umfasst: 1. Prinzip der Einzelverantwortung (SRP): Jede Klasse ist nur für eine Funktion verantwortlich. 2. Open and Close Principle (OCP): Änderungen werden eher durch Erweiterung als durch Modifikation erreicht. 3.. Lischs Substitutionsprinzip (LSP): Unterklassen können Basisklassen ersetzen, ohne die Programmgenauigkeit zu beeinträchtigen. 4. Schnittstellen-Isolationsprinzip (ISP): Verwenden Sie feinkörnige Schnittstellen, um Abhängigkeiten und nicht verwendete Methoden zu vermeiden. 5. Abhängigkeitsinversionsprinzip (DIP): Hoch- und niedrige Module beruhen auf der Abstraktion und werden durch Abhängigkeitsinjektion implementiert.

Erklären Sie das Konzept der späten statischen Bindung in PHP. Erklären Sie das Konzept der späten statischen Bindung in PHP. Mar 21, 2025 pm 01:33 PM

In Artikel wird die in PHP 5.3 eingeführte LSB -Bindung (LSB) erörtert, die die Laufzeitauflösung der statischen Methode ermöglicht, um eine flexiblere Vererbung zu erfordern. Die praktischen Anwendungen und potenziellen Perfo von LSB

Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Wie setze ich nach dem Neustart des Systems automatisch Berechtigungen von Unixsocket fest? Mar 31, 2025 pm 11:54 PM

So setzen Sie die Berechtigungen von Unixsocket automatisch nach dem Neustart des Systems. Jedes Mal, wenn das System neu startet, müssen wir den folgenden Befehl ausführen, um die Berechtigungen von Unixsocket: sudo ...

Wie sende ich eine Postanforderung mit JSON -Daten mithilfe der Curl -Bibliothek von PHP? Wie sende ich eine Postanforderung mit JSON -Daten mithilfe der Curl -Bibliothek von PHP? Apr 01, 2025 pm 03:12 PM

Senden von JSON -Daten mithilfe der Curl -Bibliothek von PHP in der PHP -Entwicklung müssen häufig mit externen APIs interagieren. Eine der gängigen Möglichkeiten besteht darin, die Curl Library zu verwenden, um Post � ...

Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Rahmensicherheitsmerkmale: Schutz vor Schwachstellen. Mar 28, 2025 pm 05:11 PM

In Artikel werden wichtige Sicherheitsfunktionen in Frameworks erörtert, um vor Schwachstellen zu schützen, einschließlich Eingabevalidierung, Authentifizierung und regelmäßigen Aktualisierungen.

Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Anpassung/Erweiterung von Frameworks: So fügen Sie benutzerdefinierte Funktionen hinzu. Mar 28, 2025 pm 05:12 PM

In dem Artikel werden Frameworks hinzugefügt, das sich auf das Verständnis der Architektur, das Identifizieren von Erweiterungspunkten und Best Practices für die Integration und Debuggierung hinzufügen.

See all articles