Hallo,
ich habe mal wieder ein kleines Problem. In einem Projekt habe ich fast 30 statische Seiten, bei denen in der Sidebar jeweils eine Liste von Artikeln angezeigt werden soll, die in einer bestimmten Kategorie stehen (sofern vorhanden). Dies ist prinzipiell kein Problem über ein if-else-elseif routine, bauscht den code aber ziemlich auf. Funktionieren tut es jedoch.
Meine Frage ist, ob man über ein Array einer Seite die Kategorie zuweisen kann und dann nur jeweils die notwendigen Variablen (page_id und cat_id) einsetzt.
Hier der Code zur Veranschaulichung (auf 2 begrenzt, sind wie gesagt fast 30):
<?php if (is_page('10') || $post->post_parent=="10" ) /* statische seite 1 */ { ?>
<?php query_posts('cat=100'); /* verknüpfte kategorie */ ?>
<?php if ( have_posts() ) : ?>
<!-- CONTAINER ÖFFEN + ÜBERSCHRIFT -->
<?php while ( have_posts() ) : the_post(); ?>
<!-- ARTIKEL DER KATEGORIE IM LOOP -->
<?php endwhile; ?>
<!-- CONTAINER SCHLIESSEN -->
<?php else: ?>
<!-- CONTAINER WENN KEINE ARTIKEL VORHANDEN -->
<?php endif; ?>
<?php } elseif (is_page('20') || $post->post_parent=="20" ) /* statische seite 1 */ { ?>
<?php query_posts('cat=200'); /* verknüpfte kategorie */ ?>
<?php if ( have_posts() ) : ?>
<!-- CONTAINER ÖFFEN + ÜBERSCHRIFT -->
<?php while ( have_posts() ) : the_post(); ?>
<!-- ARTIKEL DER KATEGORIE IM LOOP -->
<?php endwhile; ?>
<!-- CONTAINER SCHLIESSEN -->
<?php else: ?>
<!-- CONTAINER WENN KEINE ARTIKEL VORHANDEN -->
<?php endif; ?>
<?php } ?>
Alles anzeigen
Könnte also man die Verküpfung
spezielle Seite + deren Unterseiten -> spezielle Kategorie
in ein Array setzen, damit der ganze nachfolgende Wulst nur einmal in die sidebar geschrieben werden muss?
Danke für eure Hilfestellung und Tipps!