Benutzerdefinierte Beitragstypen mit benutzerdefinierten Kategorien

Wordpress

WordPress wird für so viele Unternehmen zu einer so unverzichtbaren Plattform, aber das durchschnittliche Unternehmen nutzt nicht einmal einen Bruchteil der Möglichkeiten. Einer unserer Kunden wollte seiner Website einen Ressourcenbereich hinzufügen, wollte dies jedoch nicht mit Seiten oder in Blog-Posts tun. Genau das unterstützt WordPress Benutzerdefinierte Beitrag Typen zum!

In diesem Fall wollten wir einer unserer Kundenseiten einen Ressourcenbereich hinzufügen. Es ist ziemlich einfach, a . hinzuzufügen Benutzerdefinierte Beitrag Type zu Ihrem WordPress-Theme. Mit der Funktion fügen Sie den folgenden Code hinzu register_post_type zu Ihrer functions.php Seite:

// Ressourcen hinzufügen Benutzerdefinierter Beitragstyp add_action ('init', 'create_post_type'); Funktion create_post_type () {register_post_type ('resources', array ('labels' => array ('name' => __ ('Resources'), 'singular_name' => __ ('Resource'), 'add_new' => __ ('Add New'), 'add_new_item' => __ ('Add New Resource'), 'edit_item' => __ ('Edit Resource'), 'new_item' => __ ('New Resource'), 'all_items' => __ ('Alle Ressourcen'), 'view_item' => __ ('Ressource anzeigen'), 'search_items' => __ ('Ressourcen durchsuchen'), 'not_found' => __ ('Ressource nicht gefunden'), 'not_found_in_trash' => __ ('Keine Ressourcen im Papierkorb'), 'parent_item_colon' => '', 'menu_name' => __ ('Resources')), 'public' => true, 'has_archive' => true, 'rewrite' => array ('slug' => 'resources'), 'unterstützt' => array ('title', 'editor', 'author', 'thumbnail', 'excerpt', 'comment'))) ;; }}

Etwas schwieriger zu finden war, wie man es macht benutzerdefinierte Kategorien für Ihre Benutzerdefinierte Beitrag Type. Ein Grund, warum es schwierig ist, dies herauszufinden, ist, dass es eine benutzerdefinierte Taxonomie genannt wird und die register_taxonomie Funktion zum Anpassen. In diesem Fall möchten wir dem Thema Ressourcentypen wie Webinare, Whitepaper usw. hinzufügen. Hier ist also etwas zusätzlicher Code für die Datei functions.php:

add_action ('init', 'resource_category_init', 100); // 100 also der Beitragstyp wurde registriert Funktion resource_category_init () {register_taxonomy ('Typ', 'Ressourcen', Array ('Labels' => Array ('Name' => 'Ressourcentyp', 'Singular_Name' => ' Ressourcentyp ',' Suchelemente '=>' Ressourcentypen suchen ',' Beliebte_Elemente '=>' Beliebte Ressourcentypen ',' Alle_Elemente '=>' Alle Ressourcentypen ',' Bearbeitungselement '=> __ (' Ressourcentyp bearbeiten ') , 'update_item' => __ ('Update Resource Type'), 'add_new_item' => __ ('Add New Resource Type'), 'new_item_name' => __ ('New Resource Type')), 'hierarchical' => 'false', 'label' => 'Resource Type')); }}

Mit benutzerdefinierten Beitragstypen können Sie auch das Archiv und einzelne Seiten für Ihre benutzerdefinierten Beitragstypen entwerfen. Kopieren Sie einfach die Dateien archive.php und single.php. Benennen Sie die Kopien mit dem um Benutzerdefinierte Beitrag Type im Namen. In diesem Fall wäre dies archive-resources.php und single-resources.php. Jetzt können Sie diese Seiten so anpassen, wie die Ressourcenseite aussehen soll.

2 Kommentare

  1. 1

    Eine andere Möglichkeit wäre die Verwendung eines Plugins wie Easy Custom Content Types oder Types.

    Mit diesen Plugins können Sie auch einfach benutzerdefinierte Meta-Boxen hinzufügen und benutzerdefinierte Seiten- und Post-Vorlagen erstellen.

    • 2

      Sehr wahr @ google-d5279c8b66d25549a0ec3c8dd46a3d1a: disqus! Ich bin ehrlich, ich habe das Gefühl, dass einige Plugins dem Blog eine Menge Overhead hinzufügen… und Sie können nicht einfach ein Thema von einer Site zur nächsten verschieben, sondern müssen auch sicherstellen, dass Sie die Plugins verschieben . Dies ist der einzige Grund, warum ich daran arbeite, die erforderlichen Funktionen in die Themendateien einzubetten.

Was denken Sie?

Diese Seite verwendet Akismet, um Spam zu reduzieren. Erfahren Sie, wie Ihre Kommentardaten verarbeitet werden.