很多站长在使用wordpress时,遇到wordpress主题的搜索功能不能使用的情况,这边大挖根据具体经历的问题给大家几个解决方案,希望对大家有帮助,wordpress主题自带的搜索功能不能正常使用,问题出在哪里,部分问题是在于主题本身的函数问题,另一部分是在于服务器的配置或是php版本问题上,那经过大挖的实践,终于解决了这些问题。下面把核心解决方案分享给大家
一、一旦发现wordpress主题搜索功能不可用,需要搜索一个搜索功能发送post请求是否与搜索是一样的,如果是证明这个搜索发出的请求是没有问题的,那我们首先可以在本地安装测试一下,功能是否有效,但是我们要保障在一个恒定的服务器空间内,比如阿里云虚拟主机,我们可以假设它是一个完全标准化的服务器环境,在这个环境下我们可以测试post发出请求字符是否出现问题,来证明这个功能的问题。
二、抓包查看出虽然请求发出来了,但是URL的转赂没有实时的传输过来,那我们就要考虑伪静态是否有问题了。从新设置为默认的链接类型,再次进行测试。
三、同时我们需要查看插件的安装问题,禁用全部查看来测试下,是否为插件冲突导致的功能不可用,同时需要清空一下浏览器的缓存。
最后,大挖给大家提供一下,标准的搜索功能 的写法与搜索页面的写法,希望对大家有帮助,大家也可以直接复制过来,测试下,是否为当前wordpress主题搜索功能写法问题
1 |
wordpress搜索功能写法 |
1 2 3 4 |
<form method="get" id="searchform" action="<?php echo get_option('home'); ?>"> <input type="text" placeholder="Enter the keywords ..." name="s" id="ls" class="searchInput" x-webkit-speech /> <input type="submit" id="searchsubmit" title="Search" value=" GO"/> </form> |
wordpress主题搜索结果页面写法
需要注意,搜索页面名称为search.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
<?php get_header(); ?> <!-- Searchbar end --> <div class="breadcrumb"> <div class="inner"> <h2> <?php printf( __( '%s', 'tanhaibonet' ), '' . get_search_query() . '' ); ?> </h2> <div class="crumb-box"> <?php breadcrumbs(); ?> </div> </div> </div> <!-- Container begin --> <div class="container inner"> <!-- Content Begin--> <div class="column-fluid"> <div class="content"> <h2 class="cur-title"><?php printf( __( 'Search Results for"%s":', 'tanhaibonet' ), '' . get_search_query() . '' ); ?></h2> <!-- PostList begin --> <ul class="piclist"> <?php $posts = query_posts($query_string . '&orderby=date&showposts=20'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?> <li> <div class="folio-item"> <div class="folio-thumb"> <div class="mediaholder"><a href="<?php the_permalink(); ?>"><img src="<?php echo get_template_directory_uri(); ?>/timthumb.php?src=<?php echo post_thumbnail_src(); ?>&h=220&w=220&zc=1" alt="<?php the_time('Y-m-d') ?>" title="<?php the_time('Y-m-d') ?>" class="thumb" /></a></div> <!--<div class="opacity-pic"></div>--> </div> <h3><a href="<?php the_permalink(); ?>"> <?php echo the_title();?> </a></h3> </div> </li> <?php endwhile; ?> <?php else : ?> <div class="error404"> <p><strong>Nothing Found</strong></p> <p>Sorry, but nothing matched your criteria. Perhaps searching can help.</p> <!-- Search begin --> <form method="get" class="errorsearch" action="<?php echo get_option('home'); ?>"> <input type="text" class="searchInput" value="" name="s" id="ls" placeholder="Enter the keyword..."/> <input type="submit" id="searchsubmit" title="Search" value="GO"/> </form> <!-- Search end --> </div> <!-- PostList end --> <?php endif; ?> <?php wp_reset_query(); ?> </ul> <!-- PostList end --> <div class="clearfix"></div> <!-- Navigation begin --> <div class="wpagenavi"> <?php par_pagenavi(9); ?> </div> <!-- Navigation end --> </div> </div> <!-- Content end--> <!-- Sidebar Begin--> <?php get_sidebar();?> <!-- Sidebar end--> </div> <!-- Container end --> <!-- Newsletter begin --> <?php get_footer();?> |