1

wordpressテンプレート用にすべての新しいsearch.phpファイルを作成して、カスタム検索ページを作成しようとしています...これまでのところ、とても良いです。

問題は、何かを検索しても結果が表示されないことです。私はそれがいくつかのphpスクリプトまたは私が知らない何かと関係があると推測しています.

どうすれば修正できますか?

PS 結果の数の関数は正常に機能しますが、結果はありません。

これが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(); 

?>
4

1 に答える 1

6

問題は、結果を出力するループに何もないことです。

<?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>また、ループが複数回表示されないようにするには、ループの上に移動する必要があります。else ステートメントにも追加するつもりがない場合は、if ステートメントの上に移動することをお勧めします。

于 2013-01-30T12:31:02.987 に答える