Я намагаюся створити власну сторінку пошуку, створивши весь новий файл search.php для мого шаблону WordPress ... поки що, добре.
Проблема в тому, що коли я щось шукаю, це не показує ніяких результатів. Я здогадуюсь, що це пов’язано з якимось php-сценарієм або я не знаю.
Як я можу це виправити?
P.S Функція кількості результатів працює нормально, але результатів немає.
Ось вміст 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();
?>
Відповіді:
6 за відповідь № 1Проблема в тому, що у вас немає нічого у вашому циклі для друку результатів, тобто
<?php while (have_posts()) : the_post(); ?>
<h1>Search Results</h1>
<!-- Needs something here -->
<?php endwhile; ?>
Щоб вирішити проблему, просто замініть <!-- Needs something here -->
з наступним
<a href="<?php the_permalink() ?>">
<h2><?php the_title(); ?></h2>
</a>
<p><?php the_excerpt(); ?></p>
Також потрібно рухатися <h1>Search Results</h1>
до вище циклу, щоб зупинити його відображення кілька разів. Можливо, найкраще перемістити його над оператором if, якщо ви також не збираєтесь додавати його до свого оператора else.