从主页面和类别页面,我的搜索表单工作得很好。尝试搜索"发布"。
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(); ?>
答案 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搜索。