Ich habe ein Problem bei meiner Suche im Blog festgestellt. Bei Eingabe eines Suchbegriffes mit mehreren Treffern, wird nur die erste Suchseite richtig dargestellt. Bei Klick auf Seite 2..3..oder andere wird auf "ganz normale" Blogseiten verlinkt http://www.abcdefg.../blog/page/2/ die nichts mit dem Suchergebnis zutun haben :-?
Woran könnte das liegen? Evtl. an der wp-pagenavi von LesterChan?
Merci
Bei meiner "SUCHE" wird nur die erste Trefferseite richtig angezeigt ...
-
-
- Gerade eben
- Anzeige
Hallo!
Wenn du gerade an deiner Website arbeitest oder dein aktuelles Hosting überdenkst: Wir betreiben mit NetzLiving eine Hosting-Plattform, die speziell auf Performance, Sicherheit und einfache Verwaltung ausgelegt ist.
- ✔️ Schnelle Ladezeiten (optimiert für WordPress & Co.)
- ✔️ Deutsche Server & DSGVO-konform
- ✔️ Persönlicher Support (kein 0815-Ticket-System)
-
Zum Beispiel. Hast du eine search.php? Wenn ja, poste die bitte mal, wenn nein, poste bitte mal die index.php
-
Habe die Blogsuche in die Sidebar integriert. Bei mir läuft das Dilectio-Theme. Das Suchformular sieht so aus ...
PHP<div class="Search"> <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input name="s" id="s" type="text" name="s" class="keyword" value="Suche " onblur="if(this.value=='') this.value='Suche ;" onfocus="if(this.value=='Suche ) this.value='';"/> <div class="bt"> <input name="submit" type="image" class="search" title="Suchen" src="<?php bloginfo('template_url'); ?>/images/ButtonTransparent.png" alt="Suchen" /> </div></div> </form>
Hier die search.php aus dem Dilectio-Theme:
PHP
Alles anzeigen<?php get_header(); ?> <br><br> <div class="breadcrumb"> <?php if (class_exists('breadcrumb_navigation_xt')) { // Display a prefix echo 'Navigation: '; // new breadcrumb object $mybreadcrumb = new breadcrumb_navigation_xt; // Display the breadcrumb $mybreadcrumb->display(); } ?> </div> <!-- [breadcrumb] --> <br> <!-- Container --> <div class="CON"> <!-- Start SC --> <div class="SC"> <?php if (have_posts()) : ?> <h2 class="pagetitle">Suchergebnis</h2> <!-- Start Nav --> <?php if (function_exists('wp_pagenavi')) { ?><?php wp_pagenavi('','<br />'); ?><?php } ?> <!-- End Nav --> <?php while (have_posts()) : the_post(); ?> <div class="Post" id="post-<?php the_ID(); ?>" style="padding-bottom: 40px;"> <div class="PostHead"> <h2><a title="Permanent Link zu <?php the_title(); ?>" href="<?php the_permalink() ?>" rel="bookmark"><?php the_title(); ?></a></h2> <small class="PostTime"> <strong class="day"><?php the_time('j') ?></strong> <strong class="month"><?php the_time('F') ?></strong> <strong class="year"><?php the_time('Y') ?></strong> </small> <small class="PostAuthor">Autor: <?php the_author() ?></small> <small class="PostCat">In: <?php the_category(', ') ?></small> </div> <div class="PostContent"> <?php the_content('Lese den ganzen Eintrag »'); ?> </div> <div class="PostCom"> <ul> <li class="Com"><?php comments_popup_link('0 Kommentare', '1 Kommentar', '% Kommentare'); ?></li><br> <?php if (function_exists('the_tags')) { ?> <?php the_tags('<li class="Tags">Tags: ', ', ', '</li>'); ?> <?php } ?> </ul> </div> </div> <?php endwhile; ?> <!-- Start Nav --> <?php if (function_exists('wp_pagenavi')) { ?><?php wp_pagenavi('','<br /><br />'); ?><?php } ?> <!-- End Nav --> <?php else : ?> <h2 class="pagetitle">Leider nichts gefunden ...</h2> <p class="About">Einfach nochmal einen anderen Suchbegriff eingeben!</p> <?php endif; ?> </div> <!-- End SC --> <?php get_sidebar(); ?> </div> <!-- End CON --> <?php get_footer(); ?>
Und hier die searchform.php:PHP<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post"> <input type="text" class="key" value="Suchen..." name="s" id="s" onfocus="if(this.value=='Search...')this.value=''" onblur="if(this.value=='')this.value='Suchen...'" /> <div class="bt"> <input name="submit" type="image" class="search" title="Suchen" src="<?php bloginfo('template_url'); ?>/images/ButtonTransparent.png" alt="Suchen" /> </div> -
Jupp. Ändere mal die Forumular-Absendemethode von "post" auf "get", dann sollte alles funktionieren.
-
Bingo marX !!! Hat super geklappt, merci für die Hilfe. :-D
Trotzdem noch eine Frage. Ich habe beide "post" gegen "get" ersetzt, ganz oben im <form action ...> wie auch im searchform.php. -
Bei WP wird die Suche immer per get ausgeführt. Für das direkte Ergebnis geht auch post, weil er sich die Daten eh aus dem Request holt - aber beim 2. Request (2. Seite z.B.) stehen sie dann nicht mehr zur Verfügung.
Jetzt mitmachen!
Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!