Ich habe mehrere Seiten die nach dem selben Prinzip aufgebaut sind: Bild, Titel, Beschreibung und darunter eine Liste. Am Ende also immer den selben Quelltext, nur die einzelnen Werte variieren.
Es wäre also einfacher, Bild, Beschreibung und Titel jeweils als String und die Werte der Liste in ein Array pro Eintrag (und diese dann in ein übergeordnetes Array) zu schreiben und dann entsprechend anhand eines speziellen Wordpress-Templates den Quelltext zu erstellen.
Beispielsweise:
Input (da Wordpress standardmäßig kein PHP in den Posts unterstützt, müsste ich da natürlich erst die einzelnen Werte so in Variablen/Arrays packen):
$title = 'Beispielprojekt';
$logo = 'bsp.jpg';
$descr = 'Dient zur Veranschaulichung :)';
$files = array(
array(1004,1005,1006,'f3005b6a5cffd741d3c22164eec206c3','3d536fbbb49244f97f1edf55640a3e53'),
array(1007,1008,1009,'f3005b6a5cffd741d3c22164eec2063c','3d536fbbb49244f97f1edf55640a3e35'),
);
Output
<center><img src="http://wpu.example.com/<?=$logo?>" alt="Logo /></center><br />
Titel: <?=$title?><br />
<br />
<table>
<tbody>
<?php forearch($files as $file){ ?>
<tr>
<td><a href="http://dl.example.com/?file=<?=$file[0]?>">DL</a></td>
<td><a href="http://dl.example.com/?file=<?=$file[1]?>">DL</a></td>
<td><a href="http://dl.example.com/?file=<?=$file[2]?>">DL</a></td>
</tr>
<?php } ?>
</tbody>
</table>
Alles anzeigen
Wie gesagt, bis auf die oben genannten Werte ist es immer der selbe Quelltext und mit zunehmendem Inhalt wird der Quelltext immer länger und meiner Meinung nach auch immer unübersichtlicher, weshalb ich nur die Variablen irgendwie im Post definieren möchte und den Rest durch ein Template erledigen lassen will.
Das ganze hätte zudem den Vorteil, dass Template-Änderungen für alle Seiten dieser Art gelten würden.
Edit: Die Frage ist also, ob ich einfach eine "downloadseite.php"-Datei im Theme-Ordner erstellen kann und dann mit PHP die entsprechende Variable auslesen und "parsen" kann. Falls ja: Wie binde ich diese Datei in das Theme ein, also dass Wordpress sie als Template-Datei erkennt und ich sie bei den Seiten auswählen kann. Die Funktion für den Text der Seite lautet zumindest the_content(); - das weiß ich schon mal.