Ich schreibe ein benutzerdefiniertes Plugin vom Typ Post. Ein Teil davon gebe ich über Shortcodes in die Vorlage aus. Andere Teile benötigen jedoch eine benutzerdefinierte Post-Vorlage, und ich habe herausgefunden, wie die Vorlagenhierarchie für CPTs verwendet wird. Aber die benutzerdefinierte Vorlage befindet sich im Thema, und ich denke, das Plugin sollte zumindest in sich geschlossen sein.
Was ist hier die beste Vorgehensweise? Wie fügen wir Vorlagendateien in ein CPT-Plugin ein? Können Sie mir besonders gute Beispiele dafür nennen?
Danke für Ihre Hilfe.
custom-post-types
plugin-development
template-hierarchy
NotoriousWebmaster
quelle
quelle
Antworten:
Ich würde sagen, eine Kombination aus dem Thema und der Bereitstellung eines Standardwerts für Ihr Plugin.
Mit dem
single_template
Filter können Sie die Vorlage ausschalten. Überprüfen Sie in Ihrem Rückruf, ob das Thema eine Vorlage für den Beitragstyp bereitgestellt hat. Wenn dies der Fall ist, tun Sie nichts.Ich mag diese Methode am besten. Kombinieren Sie es mit der Bereitstellung einer Sound - Set von „Template - Tags“ (zB.
the_content
,the_title
) , Dass die Unterstützung , was benutzerdefinierte Daten , die zusammen mit Ihrem Beitrag Art geht und Sie dem Endbenutzer eine Menge Anpassung Kraft geben zusammen mit einigen Soundeinstellungen zurück . Bbpress macht so etwas wirklich gut: Es enthält Benutzervorlagen, wenn es sie findet, und stellt viele Vorlagen-Tags bereit.Alternativ können Sie einen Rückruf mit
the_content
Filter verwenden und einfach den Inhalt selbst ändern.quelle
Sie können
template_include
Ihre Plugin-Datei einbinden und zurückgeben, wenn die Anfrage Ihren Beitragstyp betrifft:Dies wird das Aussehen jedoch drastisch verändern. Es gibt immer noch keine saubere Lösung.
quelle