Wenn du die Kategorien für die Touren anlegst erscheinen sie automatisch in deiner Navigation. Du musst sie also von der Anzeige excluden, das wäre bei Tags nicht nötig.
Dann aber mal weiter wie es geht. Ich habe das mal erstellt, weil schon einige andere nach solcher Lösung ohne Erfolg hier im Forum gesucht hatten.
Zentrales Element ist die Abfrage mit:
<?php query_posts('cat=2'.$auswahl.'&orderby=parent&order=ASC&showposts=10'.'&paged='.$paged); ?>
'cat=2,'.$auswahl. hier werden die Kategorie-ID definiert. Die Kat cat=2 gibt es bei mir nicht, sie ist als dummy gedacht, wenn jemand ohne checkboxen zu markieren auf Auswahl klickt. Dann würden nämlich alle Artikel aufgelistet.
Die Variable $auswahl wird mit den gecheckten Kategorie-IDs gefüllt.
Der Einbau hängt natürlich vom Theme ab und kann etwas von dieser Beschreibung abweichen.
Erstelle eine Kopie deiner page.php und nenne sie z.B. tourenliste.php
Dann setze diesen Code oben in die Datei
Jetzt erzeugst du eine neue Seite, gib ihr nur einen Titel und weise ihr das Template zu. Die neue Seite wird jetzt wie alle anderen Seiten aussehen.
Jetzt entfernen wir in der Datei tourenliste.php alles was mit der Anzeige des title, content usw. zu tun hat, also den ganzen Loop. Der DIV in dem der content steht sollte nicht entfernt werden, er erhält den neuen Code.
[COLOR=Red]<div id="content oder so ähnlich ist vorhanden">[/COLOR]
// Aufbau der Variablen $auswahl, Namen stammen aus den Formularfeldern
<?php $k1 = $_REQUEST['k1']; ?>
<?php $k2 = $_REQUEST['k2']; ?>
<?php $k3 = $_REQUEST['k3']; ?>
<?php $h1 = $_REQUEST['h1']; ?>
<?php $h2 = $_REQUEST['h2']; ?>
<?php $h3 = $_REQUEST['h3']; ?>
<?php $k1 = htmlspecialchars($k1); ?>
<?php $k2 = htmlspecialchars($k2); ?>
<?php $k3 = htmlspecialchars($k3); ?>
<?php $h1 = htmlspecialchars($h1); ?>
<?php $h2 = htmlspecialchars($h2); ?>
<?php $h3 = htmlspecialchars($h3); ?>
<?php if($k1!=0) $auswahl = $auswahl.','.$k1; ?>
<?php if($k2!=0) $auswahl = $auswahl.','.$k2; ?>
<?php if($k3!=0) $auswahl = $auswahl.','.$k3; ?>
<?php if($h1!=0) $auswahl = $auswahl.','.$h1; ?>
<?php if($h2!=0) $auswahl = $auswahl.','.$h2; ?>
<?php if($h3!=0) $auswahl = $auswahl.','.$h3; ?>
<?php
rewind_posts();
global $more;
global $anzahl;
$more = 0;
$anzahl='';
?>
<?php query_posts('cat=2'.$auswahl.'&orderby=parent&order=ASC&showposts=10'.'&paged='.$paged); ?>
<?php if (have_posts()) : while (have_posts()) : the_post(); ?>
<?php $anzahl=$anzahl+1; ?>
<?php if(get_post_type()=='post'); ?>
<strong><br />Ihre <?php echo $anzahl; ?>. Tour:</strong> <?php the_category(', '); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(__('(more...)')); ?><br /><hr />
<?php endwhile; else: ?>
<p><?php _e('Kein Eintrag in dieser Kategorie!'); ?></p>
<?php endif; ?>
<div style="text-align:left;"><?php next_posts_link('« Vorherige Einträge') ?></div>
<div style="text-align:right;"><?php previous_posts_link('Nächste Einträge »') ?></div>
<form action="<? $PHP_SELF; ?>">
<div style="float:left;width:30%;"><h3>Strecke:</h3>
<p>
<input type="checkbox" name="k1" value="2" />10km<br />
<input type="checkbox" name="k2" value="49" />15km<br />
<input type="checkbox" name="k3" value="51" />20km</p>
</div>
<div><h3>Zeit:</h3>
<p>
<input type="checkbox" name="h1" value="2" />1 Std<br />
<input type="checkbox" name="h2" value="48" />1,5 Std<br />
<input type="checkbox" name="h3" value="50" />2 Std</p>
</div>
<p><input name="submit" type="submit" value="Auswahl" /> </form>
[COLOR=Red]</div schließender Tag des content, vorhanden>[/COLOR]
Alles anzeigen
48 bis 51 sind meine Kategorie-IDs
Viel Spaß, zeig dann mal dein Ergebnis