搜索查询不适用于单个帖子页面 - wordpress

时间:2012-04-20 15:50:15

标签: wordpress search

从主页面和类别页面,我的搜索表单工作得很好。尝试搜索"发布"。

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(); ?>

1 个答案:

答案 0 :(得分:3)

我认为问题在于,每次只应将搜索查询字符串添加到根URL时,搜索查询字符串将附加到完整URL。例如,如果您在http://blog.papermusepress.com/my-second-post/,则会将搜索添加到该网址的末尾(而不仅仅是http://blog.papermusepress.com/),该网址仅允许搜索当前网页。这将保留当前模板并绕过搜索结果页面。

检查searchform.php文件中的表单操作。开场表格标签应如下所示:

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

如果您的表单有空行动action="",它会回复给自己。这可能很有用,但绝对不是你想要的wordpress搜索。