Deine query kann so nicht funktionieren. query_posts('tag__in'=>34)
so sollte sie funktioneren query_posts('tag__in'=>array(34,31))
das wird in meinem Code erzeugt.
Beiträge von bgeissler
-
-
Setze mal die roten Zeilen ein:
PHP
Alles anzeigen<?php $catarray = array(); $i = 0; [COLOR=Red]print ("Auswahl: ");[/COLOR] foreach ($auswahl as $cat) { $catarray[$i] = $cat; $i++; [COLOR=Red]print ($cat.","); [/COLOR] } ?>Da sollte dann über den Artikeln die Liste der gewählten IDs stehen. Sind die zutreffend?
Ansonsten sehe ich auf die Schnelle keinen Unterschied. -
Hier wird die Ausgabe generiert. Wenn du nur die Überschriften anzeigen willst, kommentierst einfach den [COLOR=Red]roten[/COLOR] Teil aus: [COLOR=Red]//[/COLOR]
Zitat<strong><br />Ihre <?php echo $anzahl; ?>. Tour:</strong> <?php the_category(' und '); ?>
<h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
[COLOR=Red]<?php // the_content(__('(more...)')); ?>[/COLOR]<br /><hr />ZitatJetzt habe ich nur das Problem, dass das, was bei mir in die Query gesetzt wird nicht zu stimmen scheint.
Achte auf die richtigen Werte.
ZitatAußerdem habe ich das Problem, dass das Filtermenü (die Checkboxes und Überschriften) nicht wie bei dir unten weiterhin angezeigt werden.
Prüfe den Code und
Zitat<form action="<? $PHP_SELF; ?>">
Damit bleibt das Programm auf der Seite.
ZitatAuch über der Ergebnisliste (bei der mir im Moment noch immer alle Artikel die veröffentlich sind angezeigt werden) wird kein beschreibender Text angezeigt.
Den könnte man auf der Seite, die das Template nutzt eingeben.
ZitatOptimal wäre es, wenn man vor dem Absenden der Filteroptionen als Benutzer auswählen könnte, ob man die Überschriften-Ansicht oder eine Vorschau-Ansicht ausgegeben haben möchte.
Das ließe sich über das Formular abfragen und in der Verarbeitung der Werte auswerten.
-
Zitat
Muss ich hierbei nicht name=... leer lassen?''
Nein name ist der Name der Variablen des Formular. Die ID/slug des Tag muss in value= (schau in der DB Tabelle wp_terms[COLOR=PaleGreen][COLOR=Black]nach den richtigen IDs/slugs.
[/COLOR][/COLOR][COLOR=Black]
ZitatWie erreiche ich, dass im tagarray die Einträge durch "," getrennt werden?
[/COLOR]Das Array gibt eine kommaseparierte Liste der IDs/Slugs aus
ZitatWie füge ich "/tag/" in die URL ein
gar nicht, wäre falsch
ZitatWie lösche ich das "?" nach dem letzten "/" aus der URL
Das Formular übergibt eine Abfrage und nicht die URL. Arbeite mit den IDs oder Slugs nicht mit den Namen das funktioniert nicht.
Ich habe es mal getestet:
tag__in erzeugt eine ODER-Abfrage auf ID
tag__and erzeugt eine UND-Abfrage auf IDtag_slug__and erzeugt eine ODER-Abfrage
tag_slug__in erzeugt eine UND-Abfrage -
Schau dir den Link in meinem letzten Posting an, das ist eine oder Abfrage.
Hier gibt es die Abfrage Parameter:
http://codex.wordpress.org/Function_Reference/query_posts -
Für tag-Filterung habe ich es nur in dieser Art:
http://test1.gsew.de/tag-auswahl-un…&submit=AuswahlFür ein Suche nach Tags sollte einfach "category__and" gegen "tag__and" ausgetauscht werden. Habe ich allerdings nicht getestet. Kannst ja mal dein Ergebnis hier berichten.
Tags und Kategorien habe ich nicht.
Jeder Artikel hat eine ID, somit geht die Suche mit ID.
Nach Permalink wäre sie nicht eindeutig. -
Er meint wohl eher sowas, da kommt erst nach Buttonklick das Ergebnis auf der selben Seite: http://test1.gsew.de/berechnung/
-
-
Wenn es nur mit dem Theme zu tun hätte, das eine Präsenz barrierarm ist, dann ließe sich das auch mit Prädikat/Prüfsiegel versehen.
ABER: dann kommen vom Betreuer, Administrator oder Autor plugins, Inhalte, Änderungen usw... dazu und hin ist die Barrierearmut.
-
Das ist richtig: "administriert". Das hindert dich aber nicht daran die Domain(s) auf die entspr. Verzeichnisse zu verweisen. Das macht man dann im Kundenmenü des Hosters.
-
Zitat
Die Blogs werden ja mittels subdomain oder verzeichnis angelegt/administriert.
Wo hast du denn deinen webspace?
-
Zitat
Installation laueft auf domain A
Blog B ist angelegt, liegt im Unterverzeichnis /b
Warum legst du die Domain nicht auf das Unterverzeichnis? -
Bei #supernav a { hast du es nicht. Aber besser wäre ein Link zur Seite.
-
Die ID ist nicht fortlaufend aber aufsteigend. Wäre doch ein Weg, alle Kategorie-IDs in ein Array einzulesen und den höchsten Wert festzustellen. Mit diesem lässt sich dann ein query_posts erstellen. http://codex.wordpress.org/Function_Refer…et_the_category
-
Jetzt sollte das Programm komplett sein.
Damit bei fehlender Auswahl nicht alles angezeigt wird, habe ich die gesamte Berechnung und Ausgabe in eine [COLOR=Red]if-Abfrage[/COLOR] gesetzt.PHP
Alles anzeigen... ... <?php if($h2!=0) $auswahl[4] = $h2; ?> <?php if($h3!=0) $auswahl[5] = $h3; ?> [COLOR=Red]<?php if (count($auswahl)==0) print ("Wählen Sie ihre Tour-Bedingungen."); else { ?> [/COLOR] <?php $catarray = array(); ... ... <?php endwhile; else: ?> <p><?php _e('Es wurde keine entspr. Tour gefunden!'); ?></p> <?php endif; ?> [COLOR=Red]<?php }; ?>[/COLOR] <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> ... ...Es werden die Artikel angezeigt, bei denen alle gewählten Bedingungen zutreffen.
-
Hier der geänderte/neue Code ([COLOR=Red]rot[/COLOR]) für eine UND Abfrage:
PHP
Alles anzeigen<?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 [COLOR=Red]//[/COLOR]if($k1!=0) $auswahl = $auswahl.','.$k1; ?> <?php [COLOR=Red]//[/COLOR]if($k2!=0) $auswahl = $auswahl.','.$k2; ?> <?php [COLOR=Red]//i[/COLOR]f($k3!=0) $auswahl = $auswahl.','.$k3; ?> <?php [COLOR=Red]//i[/COLOR]f($h1!=0) $auswahl = $auswahl.','.$h1; ?> <?php [COLOR=Red]//[/COLOR]if($h2!=0) $auswahl = $auswahl.','.$h2; ?> <?php [COLOR=Red]//[/COLOR]if($h3!=0) $auswahl = $auswahl.','.$h3; ?> [COLOR=Red]<?php $auswahl =array(); ?> <?php if($k1!=0) $auswahl[0] = $k1; ?> <?php if($k2!=0) $auswahl[1] = $k2; ?> <?php if($k3!=0) $auswahl[2] = $k3; ?> <?php if($h1!=0) $auswahl[3] = $h1; ?> <?php if($h2!=0) $auswahl[4] = $h2; ?> <?php if($h3!=0) $auswahl[5] = $h3; ?>[/COLOR] [COLOR=Red]<?php $catarray = array(); $i = 0; foreach ($auswahl as $cat) { $catarray[$i] = $cat; $i++; } ?>[/COLOR] <?php rewind_posts(); global $more; global $anzahl; $more = 0; $anzahl=''; ?> <?php [COLOR=Red]//[/COLOR]query_posts('cat=2'.$auswahl.'&orderby=parent&order=ASC&showposts=10'.'&paged='.$paged); ?> [COLOR=Red]<?php query_posts(array('category__and'=>$catarray,'showposts'=>2,'orderby'=>parent,'order'=>ASC,'paged'=>$paged)); ?>[/COLOR]Im Moment kommen noch alle Artikel, wenn nichts gecheckt ist. Das baue ich morgen noch ein. Muss jetzt aufhören!
-
Was soll denn die slideshow enthalten? Soll sie auch inhaltlich in Abhängigkeit zu den Beschreibungen stehen?
-
Ihr habt recht, bei dem Code wird eine ODER-Abfrage generiert, es werden also alle Artikel gelistet, die mit einer oder mehreren Anforderungen übereinstimmen.
Eine UND-Abfrage müsste ich mir mal überlegen.ZitatMomentan steh ich aber eher vor dem Problem, dass da an der Ausgabe was nicht stimmt.
Geht man z.B. bei Belag auf "Feldweg" werden alle 10 eingestellte Touren ausgegeben.
Gehe ich auf "Anhängergeeignet" dann kommt keine Tour, obwohl es eine gibt.
Prüfe ob bei den beiden checkboxen die richtige ID bei value= eingetragen ist. -
Du kannst in der FAQ nach "Cannot modify header information - headers already sent" suchen.
Dort findest du die Antwort.http://faq.wordpress-deutschland.org/index.php?s=Ca…rs+already+sent
-