Einleitung
WordPress ist bekannt für seine Flexibilität und Benutzerfreundlichkeit als Content-Management-System (CMS). Eine der mächtigsten Funktionen von WordPress ist die Möglichkeit, individuelle Datenmodelle zu erstellen. Dies ermöglicht es, die Plattform weit über einfache Blog- oder Unternehmenswebsites hinaus zu nutzen, beispielsweise für komplexe Datenbanken, Verzeichnisse und vieles mehr. In diesem Artikel werden wir detailliert beschreiben, wie man in WordPress ein individuelles Datenmodell aufbaut, welche Methoden und Tools zur Verfügung stehen, und wie man verschiedene Arten von Datenfeldern, Beziehungen und Taxonomien effektiv nutzt.
Custom Post Types (CPTs)
Einführung in Custom Post Types
Custom Post Types (CPTs) erweitern die Standard-Posttypen von WordPress (Beiträge und Seiten) um benutzerdefinierte Typen, die speziell auf Ihre Bedürfnisse zugeschnitten sind. Dies ist besonders nützlich für Websites, die unterschiedliche Arten von Inhalten verwalten müssen, wie z.B. Events, Produkte, Testimonials oder Mitarbeiterprofile.
Erstellen von Custom Post Types
CPTs können manuell durch Hinzufügen von Code in die functions.php
-Datei Ihres Themes erstellt werden, oder durch Plugins wie Custom Post Type UI (CPT UI).
Ein Beispiel für die manuelle Erstellung eines CPT per PHP:
function create_custom_post_type() {
register_post_type('book',
array(
'labels' => array(
'name' => __('Bücher'),
'singular_name' => __('Buch')
),
'public' => true,
'has_archive' => true,
'rewrite' => array('slug' => 'buecher'),
'supports' => array('title', 'editor', 'thumbnail', 'custom-fields')
)
);
}
add_action('init', 'create_custom_post_type');
Mit diesem Code würde der CPT „Bücher“ erstellt.
Vorteile und Einschränkungen
Vorteile:
- Flexibilität bei der Strukturierung von Inhalten
- Bessere Organisation und Verwaltung von spezifischen Inhalten
- Verbesserte Benutzerfreundlichkeit im Backend
Einschränkungen:
- Erfordert grundlegende Kenntnisse in PHP und WordPress-Entwicklung
- Zusätzlicher Aufwand bei der Verwaltung und Pflege
Individuelle Felder mit Advanced Custom Fields (ACF) und Toolset Types
Advanced Custom Fields (ACF)
ACF ist ein leistungsstarkes Plugin, das die Erstellung benutzerdefinierter Felder für Ihre CPTs und Standard-Posttypen ermöglicht. Es unterstützt eine Vielzahl von Feldtypen, darunter Text, Zahl, E-Mail, URL, Bild, Datei, WYSIWYG-Editor und viele mehr.
Beispiel für die Erstellung eines Textfeldes:
- Installieren und aktivieren Sie das ACF-Plugin.
- Erstellen Sie eine neue Feldgruppe und fügen Sie ein Textfeld hinzu.
- Wählen Sie die zugehörigen Posttypen, bei denen das Feld angezeigt werden soll.
Toolset Types
Toolset Types ist ein weiteres Plugin, das die Erstellung und Verwaltung benutzerdefinierter Felder, CPTs und Taxonomien erleichtert. Es bietet ebenfalls eine breite Palette an Feldtypen und ist besonders nützlich für komplexe Datenmodelle.
Beispiel für die Erstellung eines benutzerdefinierten Feldes:
- Installieren und aktivieren Sie das Toolset Types-Plugin.
- Erstellen Sie eine neue Feldgruppe und fügen Sie die gewünschten Felder hinzu.
- Weisen Sie die Felder den entsprechenden Posttypen zu.
Vorteile und Einschränkungen
Vorteile:
- Benutzerfreundliche Oberfläche
- Breite Palette an Feldtypen
- Erleichtert die Verwaltung und Pflege von benutzerdefinierten Daten
Einschränkungen:
- Kann bei vielen Feldern komplex und unübersichtlich werden
- Abhängigkeit von Plugins
Beispiel dominicanexpert.com –
Wiederholfelder für Tagesetappen von Rundreisen
Zur Eingabe der Tagesetappen bei Dominican Expert werden Wiederholfelder genutzt, um die Tagesetappen der Rundreisen zu verwalten. Für eine einfache Pflege stehen im Backend Felder für Bezeichnung, Impression und Beschreibung bereit. Im Frontend werden die Tagesetappen automatisch als Toggles dargestellt.
Arten von Datenfeldern mit ACF und Toolset
Die PlugIns ACF und ToolSet bieten verschiedene Funktionen an, um individuelle Felder zu erstellen und zu verwalten. Mit den möglichen Datentypen können im Alltag alle relevanten Datenmodelle erstellt werden.
Textfeld
- Beschreibung: Ein einfaches Eingabefeld für kurze Texteingaben.
- Use-Case: Bei einem Online-Shop für Bücher kann ein Textfeld verwendet werden, um den Titel jedes Buches einzugeben.
- Beispiele:
- Titel eines Buches
- Name eines Autors
- Produktname
Textarea
- Beschreibung: Ein größeres Textfeld für längere Texteingaben.
- Use-Case: Auf einer Autoren-Website kann ein Textarea-Feld genutzt werden, um eine detaillierte Biografie des Autors zu erfassen.
- Beispiele:
- Buchbeschreibung
- Produktbeschreibung
- Biografie eines Autors
Zahl (Number)
- Beschreibung: Ein Feld für die Eingabe numerischer Werte.
- Use-Case In einer Immobilien-Datenbank kann ein Zahlenfeld verwendet werden, um die Quadratmeterzahl einer Immobilie zu speichern.
- Beispiele:
- Preis eines Produkts
- Anzahl der Seiten eines Buches
- Bewertungswert
- Beschreibung: Ein Feld speziell für die Eingabe von E-Mail-Adressen.
- Use-Case: Auf einer Kontaktseite kann ein E-Mail-Feld genutzt werden, um die E-Mail-Adresse des Unternehmens anzugeben.
- Beispiele:
- Kontakt-E-Mail eines Unternehmens
- E-Mail-Adresse eines Autors
URL
- Beschreibung: Ein Feld für die Eingabe von URLs.
- Use-Case: In einem Portfolio kann ein URL-Feld verwendet werden, um auf die Website eines Projekts zu verlinken.
- Beispiele:
- Website eines Unternehmens
- Externe Link zu einem Produkt
Bild (Image)
- Beschreibung: Ein Feld zum Hochladen und Speichern von Bildern.
- Use-Case: Auf einer Produktseite kann ein Bildfeld genutzt werden, um Fotos des Produkts anzuzeigen.
- Beispiele:
- Produktbilder
- Autorenfotos
- Cover eines Buches
Datei (File)
- Beschreibung: Ein Feld zum Hochladen und Speichern von Dateien.
- Use-Case: Auf einer Support-Seite kann ein Dateifeld verwendet werden, um Anleitungen und Handbücher als Download bereitzustellen.
- Beispiele:
- PDF-Datenblätter
- Anleitungen
- Broschüren
WYSIWYG-Editor
- Beschreibung: Ein Rich-Text-Editor, der Formatierungen und Multimedia-Inhalte unterstützt.
- Use-Case: Auf einer Blog-Seite kann der WYSIWYG-Editor genutzt werden, um Beiträge mit formatiertem Text und Multimedia-Inhalten zu erstellen.
- Beispiele:
- Blog-Beiträge
- Detaillierte Produktbeschreibungen
- Artikel
Auswahl (Select)
- Beschreibung: Ein Dropdown-Feld für die Auswahl einer Option aus einer vordefinierten Liste.
- Use-Case: Auf einer Produktseite kann ein Auswahlfeld genutzt werden, um den Produkttyp (z.B. Laptop, Tablet, Smartphone) anzugeben.
- Beispiele:
- Produkttypen (z.B. Elektronik, Kleidung)
- Genres eines Buches
- Abteilungen eines Unternehmens
Checkboxen
- Beschreibung: Mehrere Auswahlfelder zur Auswahl einer oder mehrerer Optionen.
- Use-Case: In einem Formular zur Produktregistrierung können Checkboxen verwendet werden, um zusätzliche Merkmale wie Garantieverlängerung oder Zubehör auszuwählen.
- Beispiele:
- Merkmale eines Produkts (z.B. wasserdicht, wiederaufladbar)
- Kategorien eines Artikels
- Verfügbare Sprachen
Radio Buttons
- Beschreibung: Ein Auswahlfeld zur Auswahl einer einzigen Option aus mehreren.
- Use-Case: Auf einer Umfrage-Seite können Radio Buttons genutzt werden, um eine einzige Antwortmöglichkeit auszuwählen.
- Beispiele:
- Geschlecht eines Autors
- Verfügbarkeit eines Produkts (z.B. auf Lager, nicht auf Lager)
Datum (Date)
- Beschreibung: Ein Feld zur Auswahl eines Datums.
- Use-Case: Auf einer Veranstaltungsseite kann ein Datumsfeld genutzt werden, um das Datum des Events anzugeben.
- Beispiele:
- Veröffentlichungsdatum eines Buches
- Ablaufdatum eines Angebots
- Geburtsdatum eines Autors
Zeit (Time)
- Beschreibung: Ein Feld zur Auswahl einer Uhrzeit.
- Use-Case: Auf einer Seite für Öffnungszeiten kann ein Zeitfeld genutzt werden, um die Öffnungs- und Schließzeiten eines Geschäfts anzugeben.
- Beispiele:
- Beginn eines Events
- Öffnungszeiten eines Unternehmens
True/False
- Beschreibung: Ein einfaches Ja/Nein-Feld.
- Use-Case: Auf einer Produktseite kann ein True/False-Feld genutzt werden, um anzuzeigen, ob ein Produkt auf Lager ist.
- Beispiele:
- Produkt auf Lager
- Artikel veröffentlicht
Google Map
- Beschreibung: Ein Feld zur Eingabe einer Adresse mit Anzeige auf Google Maps.
- Use-Case: Auf einer Kontaktseite kann ein Google Map-Feld genutzt werden, um den Standort des Unternehmens anzuzeigen.
- Beispiele:
- Standort eines Unternehmens
- Veranstaltungsort
Wiederholfeld (Repeater Field)
- Beschreibung: Ein Feld, das Gruppen von Feldern wiederholt.
- Use-Case: Auf einer Team-Seite kann ein Wiederholfeld genutzt werden, um Informationen über mehrere Teammitglieder zu erfassen.
- Beispiele:
- Teammitglieder mit Name, Position, Foto
- Produktvarianten mit Größe, Farbe, Preis
- Kapitel eines Buches mit Titel, Beschreibung
Flexible Content
- Beschreibung: Ein Feld, das verschiedene Layouts und Inhaltsblöcke unterstützt.
- Use-Case: Auf einer Landing Page kann das Flexible Content-Feld genutzt werden, um verschiedene Inhaltsblöcke wie Text, Bilder und Videos flexibel anzuordnen.
- Beispiele:
- Modular aufgebaute Seiten
- Verschiedene Abschnitte eines Landing-Pages
Beziehungsfeld (Relationship)
- Beschreibung: Ein Feld zur Verknüpfung von Inhalten zwischen Post Types.
- Use-Case: In einer Bibliotheks-Datenbank kann ein Beziehungsfeld genutzt werden, um Bücher mit ihren jeweiligen Autoren zu verknüpfen.
- Beispiele:
- Verknüpfung von Büchern und Autoren
- Zugehörige Produkte und Zubehörteile
- Veranstaltungen und Organisatoren
Benutzerfeld (User)
- Beschreibung: Ein Feld zur Auswahl eines Benutzers aus der WordPress-Benutzerliste.
- Use-Case: Auf einer Seite für Projektmanagement kann ein Benutzerfeld genutzt werden, um den Projektleiter auszuwählen.
- Beispiele:
- Verantwortlicher Redakteur
- Autoren eines Beitrags
- Kundenbetreuer
Farbwahl (Color Picker)
- Beschreibung: Ein Feld zur Auswahl einer Farbe.
- Use-Case: Auf einer Seite zur Gestaltung von Produkten kann ein Farbwahl-Feld genutzt werden, um die Farbe eines Produkts auszuwählen.
- Beispiele:
- Markenfarbe eines Unternehmens
- Farbschema eines Produkts
OEmbed
- Beschreibung: Ein Feld zur Einbettung von Inhalten von Drittanbietern.
- Use-Case: In einem Blog-Beitrag kann ein OEmbed-Feld genutzt werden, um ein YouTube-Video einzubetten.
- Beispiele:
- YouTube-Videos
- Twitter-Posts
- Spotify-Playlists
Die Vielfalt der Datenfelder, die mit ACF und Toolset erstellt werden können, bietet nahezu unbegrenzte Möglichkeiten zur Anpassung und Verwaltung von Inhalten in WordPress. Egal, ob Sie einfache Textfelder oder komplexe Beziehungen zwischen Post Types benötigen, diese Tools ermöglichen es Ihnen, maßgeschneiderte Datenmodelle zu erstellen, die genau Ihren Anforderungen entsprechen.
Für die Entwicklung und Umsetzung individueller Datenmodelle stehen wir Ihnen gerne zur Verfügung. Kontaktieren Sie uns, um mehr über unsere Dienstleistungen zu erfahren und wie wir Ihnen helfen können, Ihre WordPress-Website optimal zu gestalten.
Beispiel ptk-hessen.de –
Eigener Inhaltstyp „Mitglieder“ mit allen erforderlichen Merkmalen für die Therapeuten-Suche
Zur Suche der Mitglieder der Psychotherapeutenkammer Hessen können unterschiedliche Taxonomien, Eingabefelder und Geo-Koordinaten genutzt werden.
Beziehungen zwischen Post Types
Hierarchische Beziehungen und Relations
Hierarchische Beziehungen innerhalb eines Post Types (z.B. Seiten und Unterseiten) und Relations zwischen verschiedenen Post Types sind entscheidend für die Strukturierung komplexer Datenmodelle. Mit Toolset Types können Sie solche Beziehungen einfach erstellen und verwalten.
Beispiel für hierarchische Beziehungen von Custom Post Types:
- Baureihe und Modell: z.B. Modelle einer Fahrzeig-Baureihe
Beispiel für hierarchische Beziehungen von Taxonomien:
- Produktkategorien und Unterkategorien in einem E-Commerce-Shop.
Beispiel für Relations:
- Bücher und Autoren in einer Bibliotheksdatenbank
Nutzung von Datenfeldern in Beziehungen
In Beziehungen können alle Arten von Datenfeldern genutzt werden, um zusätzliche Informationen zu speichern. Beispielsweise könnten Sie ein Veröffentlichungsdatum oder spezifische Anmerkungen zu einer Beziehung zwischen einem Autor und einem Buch hinzufügen.
Beispiel für Beziehung:
- Für wissenschaftliche Publikationen kann die Erst-, die Co-Autorschaft oder die Letzt-Autorschaft abgebildet werden.
Custom Taxonomies
Erstellung und Nutzung
Custom Taxonomies ermöglichen eine umfangreiche Organisation von Inhalten durch die Erstellung spezifischer Kategorien und Tags. Sie können manuell durch Code oder mit Plugins wie Toolset Types erstellt werden.
Taxonomien wie Kategorien und Schlagworte sind fester Bestandteil der DNA von WordPress. Mit ihnen werden Arten von Beiträgen organisiert und ähnliche Inhalte gekennzeichnet. Mit Individuellen Taxonomien (CPTs) können die unterschiedlichsten Eigenschaften erstellt und verschiedenen Inhaltsarten zugewiesen werden.
Übereinstimmenden Eigenschaften können genutzt werden, um Related Content zu ermitteln. Z.B. könnten in einer Literaturdatenbank zum Genre eines Buches weitere passende Bücher angezeigt werden. Mit professionellen Filter-Werkzeugen wie PCM Dynamic Content können auch andere Inhaltsarten angezeigt werden, wenn Eigenschaften übereinstimmen. So könnten z.B. in der selben Datenbank alle Autoren angezeigt werden, die dem selben Genre zugeordnet sind wie ein Buch.
Beispiel für die Erstellung einer Custom Taxonomy:
function create_custom_taxonomy() {
register_taxonomy(
'genre',
'buch',
array(
'label' => __('Genre'),
'rewrite' => array('slug' => 'genre'),
'hierarchical' => true,
)
);
}
add_action('init', 'create_custom_taxonomy');
MIt diesem PHP Code würde die Taxonomie „Genre erzeugt“ und dem CPT „Bücher“ (s.o.) zugeordnet.
Vorteile und Einschränkungen
Vorteile:
- Taxonomien verbessert die Organisation und ermöglichen die Filterung von Inhalten
- Taxonomien bieten Flexibilität bei der Strukturierung von Daten
Einschränkungen:
- Zusätzliche Taxonomien erfordern zusätzliche Pflege und Verwaltung
Taxonomien haben in WordPress noch einen nicht zu unterschätzenden Mehrwert: Sie bilden automatisch „Archiv-Seiten“, d.h. Übersichten, auf denen alle Inhalte dargestellt werden, die einem Begriff einer Taxonomie zugeordnet sind. Diese Archive können Rankings erzielen und, mit ansprechenden Layouts ausgestattet, zu sehr relevanten Landing Pages aufgewertet werden.
Beispiel Ernaehrungs Umschau (in Entwicklung) –
Relations mit weiteren Informationen
Um das Verhältnis der Autoren an den Publikationen darstellen zu können werden in den Relations weitere Informationen gespeichert, z.B. den Autorschaftsrang.
Weitere Methoden zur Erstellung von Datenfeldern
Gravity Forms
Gravity Forms ist ein mächtiges Formular-Plugin, das ebenfalls zur Erstellung und Verwaltung von benutzerdefinierten Feldern genutzt werden kann. Es ist besonders nützlich für die Erfassung von Benutzerdaten und die Integration dieser Daten in Ihre WordPress-Datenbank.
Weitere Plugins und Tools
- Pods: Ein weiteres Plugin zur Erstellung und Verwaltung von CPTs und benutzerdefinierten Feldern.
- Meta Box: Ein Plugin zur Erstellung von benutzerdefinierten Metaboxen und Feldern.
Optimierungsmöglichkeiten
Frontend Templates
Für die Ausgabe der Daten werden Templates benötigt, die die Inhalte der entsprechenden Datenfelder anzeigen können. Diese Templates können je nach verwendetem Theme mit den MItteln des Themes, über WordPress Blöcke, einen Theme Builder (wie bei Divi) oder über HTML & PHP erstellt werden.
Strukturierte Daten
Neben der Ausgabe für User können die Daten auch für Suchmaschinen aufbereitet werden, so dass diese die Daten besser verstehen und leichter indexieren können. Strukturierte Daten bereiten die Daten nach einem definierten Schema auf und tragen auf diese Weise ebenfalls zur Auffindbarkeit bei (SEO).
Beispiele und Use Cases
Produktdetailseiten
Durch die Nutzung von CPTs, benutzerdefinierten Feldern und Taxonomien können detaillierte Produktseiten erstellt werden, die alle relevanten Informationen enthalten und leicht zu pflegen sind.
Verzeichnisse und Datenbanken
Mit benutzerdefinierten Post Types und Beziehungen können komplexe Verzeichnisse und Datenbanken, wie Immobilienlisten oder Mitgliederdatenbanken, erstellt und effizient verwaltet werden.
Dynamische Inhalte
Durch die Integration von benutzerdefinierten Feldern und Taxonomien können dynamische Inhalte erstellt werden, die sich automatisch basierend auf den gespeicherten Daten aktualisieren.
Fazit
Die Erstellung individueller Datenmodelle in WordPress bietet immense Möglichkeiten zur Anpassung und Optimierung Ihrer Website. Ob Sie ein einfaches Verzeichnis oder eine komplexe Datenbank benötigen, die Verwendung von Custom Post Types, benutzerdefinierten Feldern, Beziehungen und Taxonomien ermöglicht eine flexible und skalierbare Lösung. Nutzen Sie die vielfältigen Tools und Plugins, um Ihre Anforderungen zu erfüllen, und profitieren Sie von einer effizienteren Verwaltung und besseren Organisation Ihrer Inhalte.
Für die Umsetzung und Entwicklung individueller Datenmodelle stehen wir Ihnen gerne zur Verfügung. Kontaktieren Sie uns, um mehr über unsere Dienstleistungen zu erfahren und wie wir Ihnen helfen können, Ihre WordPress-Website optimal zu gestalten.