Snažím sa vytvoriť stránku s vlastným vyhľadávaním vytvorením všetkých nových súborov search.php pre svoju šablónu wordpress ... zatiaľ, tak dobre.
Problém je v tom, že keď hľadám niečo, nezobrazí žiadne výsledky. Hádam, že to má niečo spoločné s nejakým php skriptom alebo s niečím, čo neviem.
Ako to môžem napraviť?
P.S Funkcia pre počet výsledkov funguje dobre, ale nie sú k dispozícii žiadne výsledky.
Tu je obsah search.php
<?php
get_header();
?>
<?php if (have_posts()) : ?>
<?php while (have_posts()) : the_post(); ?>
<h1>Search Results</h1>
<?php endwhile; ?>
<?php else : ?>
<?php _e( "Nothing Found" ); ?>
<?php endif; ?>
<?php
get_footer();
?>
odpovede:
6 pre odpoveď č. 1Problém je v tom, že vo svojej slučke nemáte nič, čím by ste mohli výsledky vytlačiť, t.j.
<?php while (have_posts()) : the_post(); ?>
<h1>Search Results</h1>
<!-- Needs something here -->
<?php endwhile; ?>
Problém vyriešite jednoduchou výmenou <!-- Needs something here -->
s nasledujúcimi
<a href="<?php the_permalink() ?>">
<h2><?php the_title(); ?></h2>
</a>
<p><?php the_excerpt(); ?></p>
Musíte sa tiež hýbať <h1>Search Results</h1>
nad slučku, aby sa zabránilo opakovanému zobrazovaniu. Najlepšie bude, ak ho presuniete nad príkaz if, ak ho nemáte v úmysle pridať aj do svojho príkazu else.