Benutzerdefinierte WordPress-Beitragstypen

Veröffentlicht: 2023-02-12

Nischen-Websites können manchmal Anforderungen an die Organisation von Inhalten haben, die von den nativen Beitragstypen von WordPress nicht erfüllt werden. Aus diesem Grund haben Sie sich vielleicht gefragt, ob es alternative Möglichkeiten gibt, Ihre Inhalte zu organisieren und anzuzeigen.

Glücklicherweise sind benutzerdefinierte Beitragstypen (CPTs) eine Option in WordPress, mit der Sie eine neue Art von Inhalten erstellen und nach Belieben anpassen können. Dies kann sehr hilfreich sein, wenn Sie eine WordPress-Website betreiben, die Inhaltselemente enthält, die über die traditionellen Beiträge und Seiten hinausgehen.

In diesem Artikel erklären wir benutzerdefinierte Beitragstypen und ihre Strukturen. Darüber hinaus geben wir Ihnen eine exemplarische Vorgehensweise zum Erstellen eines benutzerdefinierten WordPress-Beitragstyps sowohl manuell als auch mit einem WordPress-Plugin. Wenn Sie bereit sind, fangen wir an!

Inhaltsverzeichnis
1. Was sind benutzerdefinierte Beitragstypen?
2. So erstellen Sie einen benutzerdefinierten Beitragstyp – Plugin-Methode (in 4 Schritten)
2.1. Schritt 1: Laden Sie ein dediziertes Plugin herunter
2.2. Schritt 2: Fügen Sie einen neuen benutzerdefinierten Beitragstyp hinzu
2.3. Schritt 3: Konfigurieren Sie Ihren neuen Beitragstyp
2.4. Schritt 4: Erstellen Sie benutzerdefinierte Felder
3. So erstellen Sie einen benutzerdefinierten Beitragstyp – manuelle Methode (in 3 Schritten)
3.1. Schritt 1: Suchen und öffnen Sie Ihre Datei functions.php
3.2. Schritt 2: Fügen Sie einen benutzerdefinierten Posttypcode ein
4. Schritt 3: Fügen Sie die Textdomäne Ihrer Website hinzu
5. Anzeigen von benutzerdefinierten Beitragstypen auf Ihrer Website (2 Methoden)
5.1. 1. Verwenden Sie eine Standardarchivvorlage
5.2. 2. Zeigen Sie sie auf Ihrer Titelseite an
6. Passen Sie Ihre Website mit WP Engine an

Was sind benutzerdefinierte Beitragstypen?

Ihre WordPress-Datenbank erstellt automatisch eine wp_posts- Tabelle, wenn Sie die Software auf Ihrem Webserver installieren. Diese Tabelle enthält eine post_type- Spalte, in der die Informationen gespeichert werden, über die wir sprechen werden.

Es gibt mehrere WordPress-Beitragstypen, mit denen Sie wahrscheinlich vertraut sind, darunter:

  • Beitrag: Der traditionelle „Blog“-WordPress-Beitrag, der in umgekehrter chronologischer Reihenfolge erscheint und dem Kategorien und Tags zugewiesen werden können.
  • Seite: Diese können mit Eltern-Kind-Beziehungen strukturiert werden, um eine Hierarchie zu erstellen, sind aber normalerweise keinen Kategorien zugeordnet.
  • Navigationsmenü: Eine Liste mit Links, die Besuchern hilft, auf Ihrer Website zu navigieren.
  • Überarbeitung: Diese führen ein Protokoll oder einen Verlauf der Änderungen an Ihren anderen Beitragstypen, falls Sie zu einer früheren Version zurückkehren müssen.
  • Anhang: Alle Medien, die Sie zu Ihren Beiträgen oder Seiten hinzufügen, werden auch als WordPress-Beitragstyp gespeichert, und Ihre Bild- oder Videodateidaten werden in der Tabelle wp_postmeta gespeichert.

Darüber hinaus enthält WordPress zwei Haupttaxonomiestrukturen. Kategorien und Tags sind die primäre Möglichkeit, Beiträge verschiedenen Gruppen zuzuordnen. Während Sie einem CPT Kategorien und Tags zuweisen können, ist es möglicherweise erforderlich, auch benutzerdefinierte Taxonomien zu erstellen, um Ihre Inhalte besser zu organisieren.

Ein Beispiel dafür, wie dies zutreffen könnte, sind Produkte in einem E-Commerce-Shop. Sie können einen „Produkte“-CPT mit benutzerdefinierten Feldern für Informationen wie Preise, Menge usw. erstellen. Dann können Sie mit einer benutzerdefinierten Taxonomie Optionen zum Kategorisieren Ihrer Produkte auf nahezu jede erdenkliche Weise erstellen.

So erstellen Sie einen benutzerdefinierten Beitragstyp – Plugin-Methode (in 4 Schritten)

Der einfachste Weg, CPTs zu erstellen, ist mit einem WordPress-Plugin. Lassen Sie uns durchgehen, wie dieser Prozess funktioniert.

Schritt 1: Laden Sie ein dediziertes Plugin herunter

Für dieses Beispiel verwenden wir das Plug-in „Pods – Custom Content Types and Fields“.

Mit diesem Tool können Sie ganz einfach Ihre eigenen Beitragstypen und benutzerdefinierten Taxonomien erstellen und anpassen. Sobald Sie das Plugin über Ihr WordPress- Plugins > Add New- Menü installiert haben, möchten Sie es auch aktivieren.

Schritt 2: Fügen Sie einen neuen benutzerdefinierten Beitragstyp hinzu

Als Nächstes finden Sie in Ihrem Admin-Menü eine neue Pods-Admin- Option. Von dort aus können Sie Neu hinzufügen auswählen und zwischen dem Erstellen eines neuen Inhaltstyps oder dem Erweitern eines vorhandenen wählen.

In diesem Beispiel wählen wir „Neu erstellen“ , um die verfügbaren Konfigurationsoptionen zu demonstrieren.

Schritt 3: Konfigurieren Sie Ihren neuen Beitragstyp

Auf der Seite Konfigurieren füllen Sie die Optionen Ihres neuen Inhaltstyps aus.

Hier können Sie Singular- und Plural-Labels für Ihren neuen Inhaltstyp eingeben und auswählen, welche Art von benutzerdefinierten Inhalten Sie erstellen. Dies kann ein Beitragstyp, eine Taxonomie oder eine Einstellungsseite sein.

Schritt 4: Erstellen Sie benutzerdefinierte Felder

Nachdem Sie Ihre Labels erstellt haben, gelangen Sie zu einer weiteren Einstellungsseite, auf der Sie unter anderem neue Felder hinzufügen können.

Wie Sie oben sehen können, haben wir in unserem benutzerdefinierten WordPress-Beitragstyp für Produkte ein benutzerdefiniertes Feld für den Preis hinzugefügt.

Nachdem Sie diese Einstellungen vorgenommen haben, können Sie „Pod speichern“ auswählen. Sie können jetzt Ihren benutzerdefinierten Produkt- Beitragstyp in Ihrem WordPress-Hauptmenü finden. Von dort aus können Sie zu Produkt > Neu hinzufügen navigieren und mit der Erstellung von Inhalten mit diesem WordPress-Beitragstyp beginnen.

In Ihrem Post-Editor sehen Sie auch eine Option für die Pods-Shortcode- Schaltfläche. Dadurch können Sie Feldinformationen aus einer Vielzahl von Pods-Elementen hinzufügen. Alle benutzerdefinierten Felder, die Sie zuvor erstellt haben, werden für einen einfachen Zugriff auch unter Ihrem Beitragsbearbeitungsfenster angezeigt.

Sobald Sie Ihren Inhalt bearbeitet haben, können Sie Ihren benutzerdefinierten Beitragstyp speichern und veröffentlichen, wie Sie es normalerweise in WordPress tun würden.

So erstellen Sie einen benutzerdefinierten Beitragstyp – manuelle Methode (in 3 Schritten)

Sie können eine CPT auch manuell erstellen, indem Sie die Datei functions.php Ihrer Website bearbeiten. Wir empfehlen, eine Kopie Ihrer Datei zu erstellen oder Ihre Website zu sichern, bevor Sie beginnen.

Schritt 1: Suchen und öffnen Sie Ihre Datei functions.php

Sie können entweder über den Dateimanager Ihres Webhosts in Ihrem cPanel oder mit einer FTP-Anwendung (File Transfer Protocol) wie FileZilla auf die Dateien Ihrer Website zugreifen. Sobald Sie verbunden sind, navigieren Sie zu Ihrem WordPress-Stammordner und dann zu wp-content > themes > your-theme .

Es ist wichtig zu beachten, dass jedes Design seine eigene functions.php- Datei hat. Wenn Sie den manuellen Prozess zum Erstellen von CPTs verwenden, gehen diese verloren, wenn Sie Ihr WordPress-Theme ändern. Wenn Sie sicherstellen möchten, dass Ihre benutzerdefinierten Typen in jedem Fall erhalten bleiben, verwenden Sie am besten stattdessen die Plugin-Methode.

Schritt 2: Fügen Sie einen benutzerdefinierten Posttypcode ein

Die Menge an Details, die Sie in ein CPT aufnehmen können, ist ziemlich groß. Wir werden ein einfaches Beispiel verwenden, um zu demonstrieren, wie Sie einen „Produkt“-CPT erstellen können. Sie sehen dieselben Arten von Etikettenoptionen und -einstellungen, die zuvor in den WordPress-Plugin-Einstellungen verfügbar waren:

 //* Benutzerdefinierten Beitragstyp erstellen
add_action( 'init', 'add_custom_post_type');
Funktion add_custom_post_type()
{
     register_post_type( 'meine_produkte',
           Reihe (
               'labels' => array(
                    'name' => 'Produkte',
                    'singular_name' => 'Produkt',
                    'add_new' => 'Neues Produkt hinzufügen',
                    'add_new_item' => 'Neuen Artikel hinzufügen',
                    'edit_item' => 'Produkt bearbeiten',
                    'new_item' => 'Neues Produkt',
               ),
               'öffentlich' => wahr,
               'has_archive => wahr,
               'rewrite' => Array(
                         'Slug' => 'Produkte'
               ),
               'unterstützt' => Array(
                         'Titel',
                         'Editor',
                         'Autor',
                         'Miniaturansicht',
                         'Auszug',
                         'Trackbacks',
                         'Benutzerdefinierte Felder',
                         'Revisionen',
                         'Seitenattribute'
               ), 
          )
     );

}

Sie sollten diesen Code am Ende der Datei functions.php im Themenordner Ihrer Website hinzufügen. Natürlich gibt es noch viele weitere Optionen, die Sie Ihrem CPT-Code hinzufügen können, der auf Ressourcenseiten wie GitHub zu finden ist.

Schritt 3: Fügen Sie die Textdomäne Ihrer Website hinzu

Wenn Ihre Website übersetzungsbereit ist und Sie möchten, dass Ihr CPT ebenfalls bereit ist, müssen Sie die Textdomäne Ihrer Website suchen und sicherstellen, dass sie in dem Code enthalten ist, den Sie für Ihren CPT verwenden.

Sie finden die Textdomain Ihrer Website in der style.css- Datei für Ihr WordPress-Theme.

Sobald Sie style.css öffnen, finden Sie im Header der Datei „Textdomänen“-Informationen.

Sie können dann in Ihren Anpassungen auf die Textdomäne verweisen. Zum Beispiel würden Sie im Array „labels“ aus dem obigen Beispielcode Ihre Textdomäne nach „Products“ hinzufügen:

 'name' => 'Produkte', 'twentynineteen',

Sie würden die Textdomäne zu allen Labels in Ihrem benutzerdefinierten Beitragstyp hinzufügen, um ihn übersetzbar zu machen.

Anzeigen benutzerdefinierter Beitragstypen auf Ihrer Website (2 Methoden)

Sobald Sie Ihren CPT erstellt haben, haben Sie einige Optionen, wenn es darum geht, ihn auf Ihrer Website anzuzeigen. Wir werden zwei Methoden behandeln, die Sie verwenden können.

1. Verwenden Sie eine Standardarchivvorlage

Eine Möglichkeit sicherzustellen, dass Ihre CPTs auf Ihrer Website erscheinen, besteht darin, den Code anzupassen, mit dem Sie sie erstellen. Sie können die folgende Zeichenfolge in Ihr Array aufnehmen:

 'has_archive' => wahr,

Sobald Sie dies getan haben, verfügt Ihr CPT über eine eigene Archivseite, die auf der Archivseitenvorlage Ihres Themas basiert. Sie können dann über die URL www.yoursite.com/customposttype auf Ihre neue CPT-Archivseite zugreifen.

2. Zeigen Sie sie auf Ihrer Titelseite an

Einer der Vorteile der Erstellung von CPTs ist die Möglichkeit, bestimmte Inhalte von einem regulären Blogbeitrag zu trennen. Wenn Sie jedoch sicherstellen möchten, dass dieser Inhalt auf Ihrer Titelseite erscheint, müssen Sie der Datei functions.php Ihres Themes ein kleines Code-Snippet hinzufügen:

 // Benutzerdefinierte Beitragstypen auf der Startseite anzeigen, zu functions.php hinzufügen

add_filter( 'pre_get_posts', 'my_get_posts' );

Funktion my_get_posts( $query ) {

if ( is_home() && $query->is_main_query() )
$query->set( 'post_type', array( 'products' ) );
// cpt hinzufügen, in diesem Fall 'products' zum Array

$abfrage zurückgeben;
}

Natürlich würden Sie dieses Snippet auch so anpassen, dass es den Namen Ihres CPT und andere wichtige Details enthält.

Passen Sie Ihre Website mit WP Engine an

Benutzerdefinierte Beitragstypen sind eine dynamische Möglichkeit für Sie, Ihre WordPress-Site weiter anzupassen und den Besuchern Ihrer Website gut organisierte benutzerdefinierte Inhaltstypen bereitzustellen. Hier bei WP Engine bieten wir die besten Ressourcen für Benutzer und Entwickler und können Ihnen dabei helfen, ein unglaubliches digitales Erlebnis für Ihre Kunden zu schaffen.

Um ein wirklich ansprechendes digitales Erlebnis zu entwickeln, benötigen Sie verwaltete WordPress-Hosting-Lösungen, die auf Ihre WordPress-Anforderungen zugeschnitten sind. Sehen Sie sich noch heute unsere innovativen Ressourcen und Hosting-Pläne an!