Úvodní stránka › Fórum podpory WordPressu › Problémy s WordPressem › WordPress vyhledávání neukazuje žádné výsledky
Štítky: get_search_form(), search, search.php, Vyhledávání, Výsledky vyhledávání
Zvolené téma obsahuje celkem 3 odpovědi. Do diskuze (2 účastníci) se naposledy zapojil uživatel hindalf a poslední změna je stará 7 let, 4 měsíce.
-
AutorPříspěvky
-
5. října 2017 (10:42) #33815
Zdravím všechny,
řeším problém a jsem již v koncích. Potřebuji poradit. Na této adrese: sindlar.cz/exemplum mám formulář pro vyhledávání, který odkazuje k search.php. V něm je tento kód:
<?php get_header(); ?> <div id="content"> <h1>Výsledky vyhledávání - <?php the_search_query(); ?> </h1> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <?php get_template_part('loop', 'single'); ?> <?php endwhile; ?> </div> <?php else : ?> <article id="post-0" class="post no-results not-found"> <header class="entry-header"> <h1 class="entry-title"><?php _e( 'Nic nenalezeno', 'twentytwelve' ); ?></h1> </header> <div class="entry-content"> <p><?php _e( 'Omlouváme se, Vámi hledanému výrazu nic neodpovídá.', 'twentytwelve' ); ?></p> <?php get_search_form(); ?> </div><!-- .entry-content --> </article><!-- #post-0 --> <?php endif; ?> </div><!-- #content --> </section><!-- #primary --> <?php get_footer(); ?>
Problém je v tom, že mi to nevyhazuje žádné výsledky. Přitom
search.php
funguje, protože pokud do vyhledávacího formuláře napíšu nějaký nesmysl (třeba “fdsjkafhsdf”) vyhodí mi to hlášku o tom, že hledaný výraz neexistuje. Pokud ovšem napíšu něco, co na webu skutečně je (třeba “o nás”), nezareaguje to tak, že vypíše hlášku “Hledaný výraz neexistuje”, ale jen prázdnou stránku. To znamená, že to o obsahu ví, jenom ho to prostě nevypíše. Nevíte čím by to mohlo být? Šablonu jsem si dělal z gruntu sám a nevím, jestli třeba něco nepřidat dofunctions.php
.Předem moc díky za odpověď!
5. října 2017 (14:53) #33817Odkazovaná URL adresa nefunguje, ale můžete si vzít příklad z nějaké základní šablony, např. Twenty Seventeen. Tam toho ale asi není moc co zkazit, důležité bude asi zobrazení vyhledávacího formuláře, který by měl být ideálně generován funkcí get_search_form().
5. října 2017 (15:25) #33818Nefunguje? Mě funguje normálně: http://www.sindlar.cz/exemplum/
Podle je mě, mám vše tak jak má být.
V header.php mám:
<?php get_search_form(); ?>
To odkazuje na searchform.php, kde mám tento kód:
<div class=”search”>
<div class=”search-field”>
<form role=”search” method=”get” id=”searchform” class=”search-form” action=”<?php echo esc_url( home_url( ‘/’ ) ); ?>”>
<input type=”search” value=”<?php echo get_search_query(); ?>” placeholder=”” name=”s” id=”s” class=”search-input search-item” >
<input type=”submit” value=”” class=”search-button search-item”>
</form>
</div>
</div>Výsledky se potom mají zobrazovat search.php, které jsem postoval výše. Vše by mělo fungovat, ale nefunguje. Proces ovšem proběhne, protože je rozdíl mezi tím, jestli vyhledávám frázy, která se na webu skutečně vyskytuje, nebo nějaký nesmysl, ale to už jsem taky psal.
9. listopadu 2017 (15:55) #34052Ahoj, zkouším ještě zaurgovat, stále mi to nechodí. Problém pravděpodobně bude složitější. Nefungují mi ani některé pluginy, např. Contact Form 7 my vůbec nezobrazuje formulář, ale jen holé texty bez funkcí. Na podpoře mi bylo jen řečeno “Your theme is broken” – potřebuju ho opravit, nenapadá někoho něco? Díky!
-
AutorPříspěvky
Pokud chcete odpovědět na toto téma, musíte se nejdříve přihlásit.