Vorlage für alle Kategorien eines benutzerdefinierten Posttyps?

Hallo Damen und Herren!

Ich hoffe du kannst mir mit diesem helfen .. wenn es jeder möglich ist. Ich benötige (idealerweise) eine allgemeine Vorlage für die Kategorien eines benutzerdefinierten Beitragstyps.

Angepasster Post-Typ: Listings (Typ-Listings) Listing-Kategorien (Cat-Listings): Lease (Lease) & Verkauf (Sale)

Also, wenn ich http://www.domain.com/listings/cat-listings/lease besuche, bekomme ich einen 404 (bedeutet das, dass diese Seite nicht möglich ist? Oder weil mir eine Vorlage fehlt. Ich vermute die vorherige wie ich weiß, hat WordPress Standard-Fallback auf.) Wenn ich eine Seite haben möchte, die ich ändern kann … Auf dieser Seite möchte ich alle Beiträge in der Leasing-Kategorie zeigen, und haben Sie den Benutzer in der Lage mit den Verkaufsposten zur ähnlichen Verkaufsseite navigieren.

Jetzt weiß ich, dass ich eine Seite für jeden erstellen konnte und sie ihre eigenen Vorlagenseiten haben lassen, aber das Problem, das ich damit habe, ist, wenn mein Klient jemals eine andere Kategorie hinzufügen möchte, muss eine Seiten- und Seitenvorlage erstellt werden.

Eine andere Lösung ist ein Toggle- / Tab-System, wo ich einfach eine Listing-Seite erstelle und einen Toggle / Tab zwischen den Kategorien habe. Mein Problem damit ist, dass ich nicht weiß, wie viele Einträge es gibt und daher sollte die Seitenumbruch funktionieren. Ich glaube nicht, dass ich einen Toggle / Tab und Paginierung haben könnte.

Danke für Ihre Hilfe!

Ich habe folgendes versucht und hatte kein Glück; cat-listings.php type-listings.php archive-type-listings.php archivtype-listings-cat-listings.php kategorie.php kategorie-type-listings.php kategorie-kat-listings.php kategorie-type-listings -cat-listings.php taxonomy-type-listings.php taxonomy-cat-listings.php taxonomie-type-listings-cat-listings.php

Ich habe diesen Beitrag gefunden, der nach dem klingt, was ich brauche, aber wie Sie aus der obigen Liste sehen können, habe ich es ohne Glück versucht. Gleiche Vorlage für alle Begriffe einer Taxonomie

So registriere ich meinen benutzerdefinierten Beitragstyp:

register_post_type('type-listings', array( 'labels' => array( 'name' => _x('Our Listings', 'Titles', theme_domain()), 'singular_name' => _x('Listing', 'Titles', theme_domain()), 'menu_name' => _x('Our Listings', 'Titles', theme_domain()), ), 'public' => false, 'publicly_queryable' => true, 'show_ui' => true, 'show_in_menu' => true, 'query_var' => true, 'rewrite' => array('slug' => _x('listings', 'URL Slug', theme_domain()), 'with_front' => false, 'page' => false), 'capability_type' => 'page', 'has_archive' => true, 'hierarchical' => false, 'menu_position' => 21, 'menu_icon' => 'dashicons-admin-home', 'supports' => array('title', 'custom-fields', 'revisions'), )); $catProjectsArgs = array( 'label' => __('Availability', theme_domain()), 'sort' => true, 'show_ui' => true, 'show_admin_column' => true, 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'args' => array('orderby' => 'term_order'), ); register_taxonomy('cat-listings', array('type-listings'), $catProjectsArgs); 

Solutions Collecting From Web of "Vorlage für alle Kategorien eines benutzerdefinierten Posttyps?"

Der Name, den Sie für die taxonomy ist nicht zulässig. register_post_type () $taxonomy Parameter sagt

$ Taxonomie

(string) (erforderlich) Der Name der Taxonomie. Name sollte nur Kleinbuchstaben und den Unterstrich enthalten und darf nicht länger als 32 Zeichen sein (Einschränkung der databasestruktur).

Standard: Keine

Also müssen Sie den Namen cat-listings in etwas anderes ändern (ich nehme cat_listings für den Rest der Antwort an)

Jetzt besuchen wir Ihre Fragen eins nach dem anderen.

  1. Also, wenn ich http://www.domain.com/listings/cat_listings/lease besuche bekomme ich einen 404 (bedeutet das, dass diese Seite nicht möglich ist? Oder weil mir eine Vorlage fehlt).

Es ist möglich, Permalink-Struktur so zu haben. Wenn Sie unter der Taxonomie cat_listings einen Begriff namens lease cat_listings , ist die Standard-URL-Struktur

 http://www.domain.com/cat_listings/lease 

Wenn Sie zuvor ein Segment namens listings hinzufügen möchten, müssen Sie Argumente wie diese rewrite

 $catProjectsArgs = array( 'label' => __('Availability', theme_domain()), 'sort' => true, 'show_ui' => true, 'show_admin_column' => true, 'hierarchical' => true, 'update_count_callback' => '_update_post_term_count', 'query_var' => true, 'rewrite' => array( 'slug' => 'listings' ) ); 

Übrigens gibt es keinen Parameter namens args , den ich entfernt habe.

  1. Jetzt weiß ich, dass ich eine Seite für jeden erstellen konnte und sie ihre eigenen Vorlagenseiten haben lassen, aber das Problem, das ich damit habe, ist, wenn mein Klient jemals eine andere Kategorie hinzufügen möchte, muss eine Seiten- und Seitenvorlage erstellt werden.

Es sollte ziemlich klar sein, welche Template-Datei Sie verwenden müssen, wenn Sie sich das Template-Hierarchie-Image ansehen. Hier ist eine zugeschnittene Version nur für benutzerdefinierte Taxonomie

Vorlagenhierarchie für benutzerdefinierte Taxonomie

Wenn Sie eine einzige Vorlage für alle terms unter cat_listings anwenden cat_listings , erstellen cat_listings einfach die Vorlagendatei taxonomy-cat_listings.php . Wenn Sie eine separate Vorlagendatei für einen der terms erstellen möchten, die Sie später hinzufügen, sagen Sie lease , müssen Sie die Vorlagendatei taxonomy-cat_listings-lease.php und so weiter erstellen.