Seit Version 2.9 hat WordPress die Möglichkeit eingeführt, benutzerdefinierte Beitragstypen zu verwenden. Mit der Version 3.0 geht es jetzt noch ein bisschen weiter mit der Option, Panels für Ihre benutzerdefinierten Beitragstypen zu erstellen. In diesem Tutorial zeigen wir Ihnen, wie Sie benutzerdefinierte Beitragstypen auf Ihrer Website in Ihre WordPress-Website implementieren.
Benutzerdefinierte Beitragstypen erstellen – Plugins verwenden
Ab Version 3.0 hat WordPress keine integrierte UI (Benutzeroberfläche) zum Erstellen benutzerdefinierter Beitragstypen. Es gibt nur zwei Optionen, die wir verwenden können, um benutzerdefinierte Beitragstypen zu erstellen: Plugins oder sie fest in Ihre Themen zu codieren Funktionen.php Datei. Schauen wir uns zunächst an, wie wir Plugins verwenden können, um benutzerdefinierte Beitragstypen zu erstellen.
Benutzeroberfläche für benutzerdefinierte Beitragstypen
Benutzeroberfläche für benutzerdefinierte Beitragstypen ist ein von Brad Williams entwickeltes Plugin WebDevStudios Damit können Sie ganz einfach benutzerdefinierte Beitragstypen und Taxonomien erstellen. Eine der coolsten Funktionen dieses Plugins ist, dass es einen Code generiert, um benutzerdefinierte Beitragstypen zu erstellen, sodass Sie ihn dann in Ihre Themen einfügen können Funktionen.php Datei. Eine der Macken dieses Plugins ist die Unfähigkeit, Taxonomien zwischen all Ihren post_types zu teilen.
Klicken Sie im UI-Panel für benutzerdefinierte Beitragstypen auf „Neu hinzufügen“.
Als nächstes erhalten Sie einige Optionen zum Ausfüllen. Der „Name des Beitragstyps“ wird von WordPress verwendet, um alle Beiträge von diesem post_type abzufragen. Das „Label“ wird in der Seitenleiste Ihres Dashboards angezeigt, genau wie das normale „Post“-Menü. Wenn Sie „Erweiterte Optionen anzeigen“ erweitern, sehen Sie einige weitere Optionen, die Sie konfigurieren können. Die meisten sind selbsterklärend, wie „Öffentlich“ und „Benutzeroberfläche anzeigen“. Der erste, wenn er auf „true“ gesetzt ist, ermöglicht die Anzeige des Menüs für den benutzerdefinierten Beitragstyp in der Seitenleiste, und der andere (show ui), wenn er auf „true“ gesetzt ist, generiert das Menüfenster.
„Umschreiben“ ermöglicht es dem benutzerdefinierten Beitragstyp, SEO-freundliche WordPress-URLs (Permalinks) zu verwenden. Der „Custom Rewrite Slug“ kann beliebig eingestellt werden. WordPress verwendet diesen Slug, um die Permalinks zu generieren. Also, wenn wir haben beispiel.com Mit einem benutzerdefinierten Rewrite-Slug von „Filmen“ würde Ihr benutzerdefinierter Beitragstyp-Permalink aussehen example.com/movies
Mit der WordPress-Funktion „Query Var“ können Sie den Beitrag Ihres benutzerdefinierten Beitragstyps abfragen. Wenn wir also das zuvor gegebene Beispiel verwenden, um auf einen Beitrag mit dem Tittle zuzugreifen, Mein erster Filmbeitrag, die unter geschrieben wird Filme post_type, können wir eingeben example.com/?movies=mein-erster-Filmbeitrag. Die Abfragevariable sieht also so aus: ?Posttypname
Schließlich können Sie die verschiedenen Funktionen auswählen, die von Ihrem benutzerdefinierten Beitragstyp unterstützt werden, wie z. B. Miniaturansichten/vorgestelltes Bild und Auszüge.
Erstellen benutzerdefinierter Beitragstypen – Verwenden der Datei Functions.php
Wenn Sie es vorziehen, benutzerdefinierte Beitragstypen ohne Plugin zu verwenden, fügen Sie einfach den folgenden Code zur Datei functions.php Ihres Themes hinzu:
// Creates Movies post type register_post_type('movies', array( 'label' => 'Movies', 'public' => true, 'show_ui' => true, 'capability_type' => 'post', 'hierarchical' => false, 'rewrite' => array('slug' => 'movies'), 'query_var' => true, 'supports' => array( 'title', 'editor', 'excerpt', 'trackbacks', 'custom-fields', 'comments', 'revisions', 'thumbnail', 'author', 'page-attributes',) ) );
Lassen Sie uns den Code analysieren.
register_post_type( $post_type, $args ): Diese Funktion akzeptiert zwei Parameter, $post_type oder den Namen des Beitragstyps und $args, ein Array von Argumenten.
Etikett: Pluralname für den Beitragstyp, der in der Seitenleiste des Admin-Panels angezeigt wird.
allgemein: wahr falsch. Ermöglicht das Auffüllen der Admin-Benutzeroberfläche mit Beiträgen dieses Typs.
show_ui: wahr falsch. Blendet eine Standardbenutzeroberfläche ein oder aus, um diesen Beitragstyp zu verwalten.
Fähigkeitstyp: Standard: post Beitragstyp, der zum Überprüfen der Lese-, Bearbeitungs- und Löschfunktionen verwendet werden soll.
hierarchisch: Ob der Beitragstyp hierarchisch ist.
umschreiben: wahr falsch. Standard: wahr Wenn das Slug-Argument eingegeben wird, wird der Slug-Name den Beiträgen vorangestellt.
Abfrage_Var: wahr/falsch Legt den Namen des Beitragstyps als Abfragevariable fest.
unterstützt: Standard: Titel und Autor Legt verschiedene Unterstützungsfunktionen fest, die der Beitragstyp zulässt.
Besuche den WordPress-Codex für weitere Informationen zu register_post_type().
Anzeigen von benutzerdefinierten Beitragstypen
Um die Beiträge Ihres benutzerdefinierten Beitragstyps anzuzeigen, fügen Sie die folgenden Codes in die Schleife ein. Ersetzen Sie „Name“ durch den Namen Ihres Beitragstyps. Hinweis: Sie müssen die benutzerdefinierten Beitragstypen nicht in Ihrer index.php-Datei hinzufügen. Sie können eine benutzerdefinierte WordPress-Seite erstellen und die folgende Abfrage innerhalb der Schleife ausführen.
$query = new WP_Query( 'post_type=name' );
Um Beiträge von mehr als einem Beitragstyp anzuzeigen, ändern Sie den obigen Code in den folgenden. Ändern Sie Filme mit Ihrem benutzerdefinierten Beitragstypnamen.
$query = new WP_Query( array( 'post_type' => array( 'post', 'movies' ) ) );
Der obige Code zeigt alle Beiträge des regulären Beitragstyps (Beitrag) und des benutzerdefinierten Beitragstyps Filme an.
Das ist es. Wir hoffen, dass dieses Tutorial hilfreich war und vergessen Sie nicht, Fragen in den Kommentaren zu posten.