0

メイン ページとカテゴリ ページから、私の検索フォームは問題なく動作します。「投稿」で検索してみてください。

http://blog.papermusepress.com

それは結果をもたらします。

ただし、個々の投稿内から検索しようとすると、検索が実行されません。

ここで試してみてください: http://blog.papermusepress.com/my-second-post/そして投稿を検索してください。実際の検索は行われません

なぜこれを行うのか誰にも分かりますか?

/single.php/

<?php get_header(); ?>

        <div id="main">
            <div id="primary">
                <?php if(have_posts()) : while(have_posts()) : the_post(); ?>

                <div class="post-item">
                    <div class="title-tape">
                        <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
                        <p class="meta">Posted by <?php the_author(); ?> on <?php the_date(); ?></p>
                    </div><!-- end title-tape -->
                    <?php the_content(); ?>
                </div><!-- end post-item -->

                <?php endwhile; ?>
                <?php else : ?>
                    <p>We aren't sure what you are looking for..</p>                
                <?php endif; ?>

                <div id="comments_template">
                    <?php comments_template(); ?>
                </div><!-- end comments_template -->



            </div> <!-- end primary -->

            <?php get_sidebar(); ?>
        </div> <!-- end main -->
    </div><!-- end wrap -->
<?php get_footer(); ?>
4

1 に答える 1

3

問題は、ルート URL にのみ追加する必要がある検索クエリ文字列が毎回完全な URL に追加されていることだと思います。たとえば、 http://blog.papermusepress.com/my-second-post/にアクセスしている場合、その URL の末尾に検索が追加されます ( http://blog.papermusepress.com/だけではなく)。現在のページを検索できるようにします。これにより、現在のテンプレートが保持され、検索結果ページがバイパスされます。

searchform.php ファイルのフォーム アクションを確認してください。フォームの開始タグは次のようになります。

<form method="get" id="searchform" action="<?php echo esc_url(home_url('/')); ?>">

フォームに空のアクション がある場合action=""、それ自体にポストバックされます。これは便利かもしれませんが、ワードプレスの検索には絶対に必要なものではありません。

于 2012-04-27T06:21:58.060 に答える