/ / Suchergebnisse für WordPress anzeigen - PHP, WordPress, Funktion, Suche

Suchergebnisse für WordPress anzeigen - PHP, WordPress, Funktion, Suche

Ich versuche, eine benutzerdefinierte Suchseite zu erstellen, indem ich alle neuen search.php -Dateien für meine WordPress-Vorlage erstelle.

Das Problem ist, dass bei der Suche nach etwas keine Ergebnisse angezeigt werden. Ich vermute, dass es etwas mit einem PHP-Skript zu tun hat oder etwas, das ich nicht kenne.

Wie kann ich das beheben?

P.S Die Funktion für die Anzahl der Ergebnisse funktioniert gut, aber es gibt keine Ergebnisse.

Hier ist der Inhalt von 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();

?>

Antworten:

6 für die Antwort № 1

Das Problem ist, dass Sie nichts in Ihrer Schleife haben, um die Ergebnisse zu drucken, d. H.

<?php while (have_posts()) : the_post(); ?>
<h1>Search Results</h1>
<!-- Needs something here -->
<?php endwhile; ?>

Um das Problem zu beheben, einfach austauschen <!-- Needs something here --> mit den folgenden

<a href="<?php the_permalink() ?>">
<h2><?php the_title(); ?></h2>
</a>
<p><?php the_excerpt(); ?></p>

Sie müssen sich auch bewegen <h1>Search Results</h1> über der Schleife, um die Anzeige mehrmals zu stoppen. Es ist möglicherweise am besten, es über die if-Anweisung zu verschieben, wenn Sie nicht beabsichtigen, es auch zu Ihrer else-Anweisung hinzuzufügen.