it-swarm.com.de

Benutzerdefinierter Inhalt für Beitragstypen mit benutzerdefinierten Feldern ohne Vorlage

Als ich zum ersten Mal von benutzerdefinierten Beitragstypen hörte, dachte ich, dass dies ein altes "Problem" lösen würde, und war begeistert.
Aber als ich versuchte, etwas einzurichten, konnte ich nicht erreichen, was ich wollte.
Also würde ich gerne wissen, ob ich WP Tools richtig verwende oder ob es ein Plugin (oder eine Kombination von Plugins) gibt, das macht, was ich will.

Kontext :
Auf meinem Blog habe ich mehrere Kategorien, die "kopiere eingefügte Posts" enthalten. Dies sind Posts, die eine statische Struktur haben und bei denen sich nur wenige Informationen ändern (eine Kategorie = ein bestimmtes Post "Format"). Um es zu erstellen, kopiere ich ein altes und ersetze ein paar Dinge (einige URLs, Titel ...). Davon gibt es ein Dutzend .
Ich verwende eine Site-Vorlage, die auf WP.com gefunden wurde, aber stark modifiziert und single.php enthält viele Inhalte , die ich nicht kopieren/einfügen möchte zu anderen Dateien.

Problem :
Ich habe versucht, ein Plugin zum Verwalten benutzerdefinierter Beitragstypen zu verwenden. Die Idee war, einen Beitragstyp für jede Kategorie zu definieren. Ich denke, dies ist die beabsichtigte Verwendung, aber mein Problem ist, dass ich die single.php nicht duplizieren möchte, da jede Änderung meiner Vorlage bedeuten würde, dass ich a bearbeiten muss Dutzende von Dateien und alle meine "benutzerdefinierten Typen" sind fast die gleichen wie "normale" Beiträge, es ist nur der Inhalt, der repariert wird. Und es bedeutet auch, andere Dateien zu bearbeiten: Suchergebnisse, Auflistungen ...
Außerdem sehe ich hier einige mögliche Probleme : Da die Post-Titel nicht definiert sind und vom Inhalt der benutzerdefinierten Felder abhängen, befürchte ich, dass die Suche möglicherweise nicht funktioniert arbeite daran (habe ich aber nicht ausprobiert).
Außerdem bevorzuge ich es, die Post-Content-Vorlage als "WP admin" (über die Benutzeroberfläche) anstatt als "WP developer" (über Dateibearbeitung und FTP) zu definieren.

Was ich im Idealfall möchte :
Also habe ich mir eine andere Lösung vorgestellt, aber ich weiß nicht, wie machbar es ist:
Ich hätte gerne zwei Plugins: " Ultimate Post Type Manager " und " Einfache Beitragsvorlage "(Mit diesem Plugin kann ein Standard-Beitragsinhalt definiert werden. Es wird eine Schaltfläche auf der Seite" Neuer Beitrag "hinzugefügt, die beim Klicken den Beitragshauptteil mit einem vordefinierten Inhalt füllt.).

Ich möchte, wenn ich einen benutzerdefinierten Beitragstyp erstelle, um einen Standardbeitragskörper (und -titel) zu definieren (wie es mit "Einfache Beitragsvorlage" aber nur mit diesem Plugin möglich ist) Ermöglicht die Erstellung einer globalen Beitragsvorlage.
Da wir benutzerdefinierte Felder definieren können, möchte ich in der Lage sein, Felder als Ersatztoken in diese Inhaltsvorlage einzufügen.
Das Ergebnis wäre, wenn ich für meinen benutzerdefinierten Beitragstyp auf "Neuen [meinen Typ] hinzufügen" klicke, sehe ich keinen Titel oder ein Textfeld, sondern nur meinen benutzerdefinierten Felder .
Wenn ich auf "Veröffentlichen" klicke, wird der Titel und der Textkörper mit dem Inhalt gefüllt, der mit den Tokens definiert ist, die durch den in die Felder eingegebenen Wert ersetzt wurden, und in der Datenbank gespeichert.

Kurz gesagt, es würde das Post-Layout aus einigen Daten erstellen, die in ein Formular eingegeben wurden, bevor sie während der allgemeinen Verwendung in die Datenbank geschrieben wurden Das Layout wird auf "Anzeigezeit" eingestellt, eine Art "Erstellungsseite" -Vorlage (gegenüber einer "Anzeigeseite").

Ich weiß, dass dies ganz im Gegensatz zu "weniger Anzeigeanweisungen in der DB, mehr in der Vorlage" steht, aber ich bevorzuge dies in meiner Situation.

Ich denke es falsch (Sie haben das Recht zu sagen, dass es ein totaler Unsinn ist!)? Gibt es schon etwas, das es mir erlauben würde, das zu tun?
Was wäre meine beste Lösung, um etwas Ähnliches zu bekommen?
Nach einigem Überlegen bin ich mir nicht sicher, ob es eine gute Idee ist, benutzerdefinierte Post-Typen zu verwenden ...

Aktualisiert :
Umformuliert, bearbeitetes Layout, hinzugefügte Details & Links.

1
Julien N

Wie bereits in den Kommentaren angedeutet, ist es meiner Meinung nach am einfachsten, eine Lösung für das Problem zu finden, dass "ich Vorlagendateien nicht überall duplizieren möchte, weil sie alle dieselben enthalten", indem Sie diese modularisieren.

Z.B. durch die Verwendung von Template-Teilen - und ich denke, das ist noch leistungsfähiger - durch das Einbinden in den Template-Loader (siehe template-loader.php). Siehe auch Vorlagenaktionen (Wordpress Codex) und den Wordpress 3.0-Programmablauf (Toolpress PDF) .

1
hakre