Dynamische Seiten für verknüpfte Kategorien und Inhalte

Nicht neu in Stack Exchange (dh Stack Overflow), aber neu in WordPress.

Ich möchte die Stärke von Kategorien, Posts, benutzerdefinierten Beitragstypen und die Möglichkeit, dynamische Inhalte daraus zu generieren, verstehen. Diese Frage mag eng erscheinen, aber nutzen Sie Ihre Vorstellungskraft: Diese allgemeine Idee ist etwas, was viele WordPress-Websites ausführen möchten.

Frage: Welche Optionen gibt es in WordPress, um den folgenden dynamisch generierten Inhalt zu erstellen?

Ich möchte jeden darüber informieren, was sich in meinem Kleiderschrank befindet. Die Benutzererfahrung ist:

  1. Der Benutzer sieht eine Galerie mit Hosen, Hemden, Kleidern (…) und Schuhen, die jeweils mit einem Thumbnail für diese clothing group . Ich werde in Zukunft neue groups hinzufügen.
  2. Benutzer klickt zB Pants.
  3. Da ich zu eitel bin, ist die Pants-Seite eine Galerie von Hosenmarken, die ich in meinem Schrank habe. Die meisten sind Perry Ellis, weil ich so modisch bin. Jede brand hat ein Thumbnail und Hyperlinks zur brand für diese group (z. B. Perry Ellis ‘Seite für Pants).
  4. Unter jeder brand wird sofort eine Liste bestimmter Hosen dieser Marke angezeigt. Perry Ellis würde Khakis, Dress Slacks und Jeans auflisten, aber CK würde nur Jeans und Shorts beinhalten, weil ich immer wieder Löcher in meine CK-Kleiderhose reiße.
  5. Alternativ kann der Benutzer meine Seite für eigenständige brands anzeigen, die alle Marken in meinem Kleiderschrank in einer Miniaturansichtsgalerie aufführt, mit einer Aufzählung unter groups (Hosen, Hemden) und jedem Aufzählungszeichen als Hyperlink zur Website der brand für diese group . (Dh, die genauen Hyperlinks von # 3).

Das ist das Ende der functionalität. Dies ist also keine strenge Hierarchie von: Kleidung Kategorie> Marke> Kleidung Typ, weil viele brands in viele groups , und viele types fallen unter vielen brands .

Sofortige Ideen : Ich würde denken, dass dies eine WP-Post-Kategorie für Hosen, Hemden usw. ist, die alle mit einem Elternteil verbunden sind WP Post Kategorie von clothing groups . Dann wiederholen Sie für jede einzelne Marke, unter einem Elternteil WP Post Kategorie von Brands . Dann wären die Kleidungstypen Artikel in einer Liste wie Galerie oder ein benutzerdefinierter Beitragstyp.

Aber es gibt hier einige Probleme: Sie können kein Vorschaubild für Post-Kategorien angeben, das heißt, weder brands noch groups hätten Thumbnails. Ebenso würde es keine eindeutige Verbindung zwischen Bekleidungsgruppe und brand , die eine URL zulässt.

Ich muss mir vorstellen, dass es eine Möglichkeit gibt (native functionalität, vorhandenes Plug-in usw.), um dies zu tun, ohne 3 neue Post-Typen und mein eigenes Plug-in von Grund auf neu zu erstellen. Aber ich könnte falsch liegen.

Was ist eine Möglichkeit, dies zu erreichen? Natürlich möchte ich keine separate Seite / Post für alles erstellen, weil ich möchte, dass jemand eine neue brand , einen neuen type oder eine neue group hinzufügen, die anderen Beiträge mit passenden WP-Kategorien oder -Tags aktualisieren kann und alle Seiten und Galerien aktualisiert werden automatisch, weil alles dynamisch ist.

Gedanken?

Solutions Collecting From Web of "Dynamische Seiten für verknüpfte Kategorien und Inhalte"

Die Namen, die Sie verwenden, könnten bedeuten, dass Sie einen Online-Shop erstellen möchten. Wenn das der Fall ist, ist Woocommerce, was Sie brauchen.

Wenn die Namen nur zur Veranschaulichung oder Sie müssen etwas anderes mit ihnen tun, würde ich sagen, dass Sie Folgendes benötigen:

  • Produkt: CPT (siehe Benutzerdefinierte Beitragstypen )
  • Bekleidungskategorie: nicht-hierarchische (?) benutzerdefinierte Taxonomie (siehe Benutzerdefinierte Taxonomien )
  • Marke: gleich
  • Art: gleich

Sie können entscheiden, ob Ihre Taxonomien hierarchisch (wie die Kategorien) oder nicht hierarchisch (wie die Tags) sein sollen – es ist nur eine Variable im Code, der zum Erstellen der Taxonomie verwendet wird. Wenn Sie mit WP neu sind, scheint der Code vielleicht zu viel – aber das war das erste, was ich vor 4 Jahren in WP gelernt habe, und das seitdem.

Wenn Sie jedoch eine einfachere Lösung wünschen, können Sie die benutzerdefinierte Post-Typ-Benutzeroberfläche oder ein ähnliches Plug-in verwenden.

Bisher ist eine Ihrer größten Fragen noch nicht beantwortet: Wie fügt man jeder Taxonomie ein Bild hinzu? Sie können einen eigenen Code finden, den Sie Ihrer functions.php hinzufügen functions.php , um das zu ermöglichen. Es gibt sogar Plugins, die nur diese function bieten. Aber meine Lösung wäre, ein anderes Plugin zu verwenden: Erweiterte benutzerdefinierte Felder . Es ist wirklich einfach zu benutzen und es hilft dir sehr bei der Entwicklung deines eigenen Designs. Sie können Ihren Posts (einschließlich CPT), Seiten und Taxonomien viele Arten von Feldern hinzufügen. Wenn Sie mehr brauchen (wie Repeater-Felder zum Beispiel), haben sie eine PRO-Version für rund 20 $ / 1 Site – oder 80 $ / unbegrenzte Sites.

Damit haben Sie Ihr Back-End ziemlich gut eingerichtet. Aber Sie müssen alle Daten im Frontend anzeigen. Dazu müssen Sie die Vorlagenhierarchie verstehen. Sie müssen nicht die ganze Seite lesen, sondern nur das Bild betrachten, das sie dort haben – es ist gut genug, um die Idee zu verstehen.

Im Grunde benötigen Sie für die oben dargestellten Strukturen die folgenden Vorlagen (in der Wurzel Ihres Themes):

  • archive-product.php : listet alle Produkte auf
  • single-product.php : single-product.php ein einzelnes Produkt
  • taxonomy.php (oder taxonomy-clothing_category , taxonomy-brand und so weiter, wenn jeder von ihnen anders aussehen soll): listet alle Produkte in einer Taxonomie auf
  • Da die Taxonomievorlagen die Produkte (Beiträge) in dieser Taxonomie und nicht die Taxonomien selbst get_terms() , verwende ich normalerweise eine Problemumgehung für diese Situation: Ich erstelle eine benutzerdefinierte Seitenvorlage (oder mehr, wenn sie andere Designs benötigen) und verwende get_terms() um diese Taxonomien anzuzeigen. Normalerweise würde ich auch den Slug der Seiten in dem process verwenden, also würde ich diesen Code in der benutzerdefinierten Vorlage haben:

     < ?php global $post; $post_slug=$post->post_name; $terms = get_terms( array( 'taxonomy' => 'post_tag', 'hide_empty' => false, ) ); ?> 

    Dadurch haben Sie diese Linkstruktur für Ihre Site:

  • example.com/products/ – Ihre Produktliste

  • example.com/products/nice-product/ – eines Ihrer Produkte

  • example.com/ clothing_categories / pants / – die Produkt-in-pants-Taxonomie (der fettgedruckte Slug wird beim Erstellen der benutzerdefinierten Taxonomie erstellt)

  • example.com/ clothing_category / – die benutzerdefinierte Seite, die eingerichtet wurde, um alle Kategorien mit ihren Bildern anzuzeigen (der Slug wird auf der benutzerdefinierten Seite festgelegt)

Ich hoffe, ich war in meinen Erklärungen klar genug, aber wenn etwas unklar ist, lass es mich in den Kommentaren wissen und ich werde mein Bestes tun, um das besser zu erklären.