Eigenen PHP-Content in Custom Template darstellen
-
Und erneut habe ich ein offenbar sehr spezielles Problem, da Google mir nicht hilft:
Ich erstelle Seiten nach dem Muster:
– Stadt1
– Stadt2
– Stadt3Jede dieser Seiten hat Unterseiten entsprechend gewisser Kriterien. So gibt es z. B.:
– Stadt1
— Stadt1-Unterseite-Blumenladen
— Stadt1-Unterseite-Supermarkt
– Stadt2
— Stadt2-Unterseite-Blumenladen
— Stadt2-Unterseite-Tankstelle
-Stadt3
— Stadt3-Unterseite-Tankstelle
— Stadt3-Unterseite-Kneipe
— Stadt3-Unterseite-TaxistandIch habe ein Template erstellt (template-city.php), welches ich all diesen Seiten zuweise (sowohl den Ober- als auch den Unterseiten).
Im Code des Templates ermittle ich dann mittels $pagename, ob es sich um Unterseite handelt oder nicht.
Wenn nein, soll ein Standardbegrüßungstext erscheinen, wenn ja, wird ermittelt, was für eine Unterseite (erneut anhand von $pagename) und dann möchte ich jeweils sehr spezifische Dinge anzeigen.
Sowohl simple PHP-echo-Statements als auch Shortcodes – etwa für Caldera Forms – via
echo do_shortcode("[caldera_form id='CF5f27c37c5cf36']");
Das Problem: Ich arbeite hier nicht mit Posts oder sonst etwas, sondern wirklich hartgecodetem PHP-Content und weiß nicht, an welcher Stelle ich ihn im Template (das auf dem Standard-Template des Themes Twenty Twenty basiert) einbauen kann, damit er ordentlich angezeigt wird.
Momentan wird er nämlich immer ungestylet unter dem eigentlichen Seitenbereich (der außer dem Seitenmenü-Widget ja leer ist, da keine Posts existieren) angezeigt und geht dort auch über die ganze Breite.Das einzig hoffnungsvolle Google-Ergebnis führte zum Fazit, ich müsse mich mit dem „Loop“ noch mehr auseinandersetzen und ihn komplett verstehen, aber der greift ja auch nur existierende Posts ab. Oder sehe ich das falsch?
Wie kann ich meinen Content, den ich im Template zurechtgecodet habe, normal gestylet auf jeder Seite, die mein Template zugeordnet hat, anzeigen, so als wäre es „normaler Seiteninhalt“?
- Das Thema „Eigenen PHP-Content in Custom Template darstellen“ ist für neue Antworten geschlossen.