访问了很多朋友用wordpress做的博客,很多人都是用google来代替原生的搜索功能,对一些访问量比较大的博客来说,可能Wordpress内置的原生搜索是Wordpress的缺点之一。在这篇文章中,整理了一些代码片段,这会使你的Wordpress原生搜索变得好很多。
在搜索标题中显示标题数
默认的搜索结果中是不会显示结果文章数的。可能对一些人来说会需要这个结果数,要在搜索结果中显示文章数,很简单,你只需要编辑主题中的search.php
找到
<h1 class="search-title">Search Results</h1>
替换为
<h1 class="search-title"><?php /* Search Count */ $allsearch = &new WP_Query("s=$s&showposts=-1"); $key = wp_specialchars($s, 1); $count = $allsearch->post_count; _e(''); _e('『<strong>'); echo $key; _e('</strong>』的搜索结果'); _e('> <strong>'); echo $count . '</strong> '; _e('篇文章'); wp_reset_query(); ?></h1>
或
<h1 class="search-title">"< ?php the_search_query();?>"的搜索结果共<strong>< ?php global $wp_query; echo $wp_query->found_posts; ?></strong>篇</h1>
在搜索列表文章标题中高亮搜索文本
这会让你的搜索结果更加友好:高亮搜索文文
依然编辑search.php,找到你的文章输出loop
<h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"> <?php the_title(); ?> </a></h2>
替换为
<?php $title = get_the_title(); $keys= explode(" ",$s); $title = preg_replace('/('.implode('|', $keys) .')/iu', '<span class="search-excerpt">\0</span>', $title); ?> <h2><a href="<?php the_permalink() ?>" title="<?php the_title(); ?>" rel="bookmark"> <?php echo $title; ?> </a></h2>
然后在你的css中加入下面的样式
span.search-excerpt { background: #ffc; }
当搜索结果只有一篇时直接重定向到该文章
用下面的方法可以很方便的实现当搜索结果只有一篇时直接重定向到该文章,编辑你的functions.php并加入以下代码
add_action('template_redirect', 'redirect_single_post'); function redirect_single_post() { if (is_search()) { global $wp_query; if ($wp_query->post_count == 1) { wp_redirect( get_permalink( $wp_query->posts['0']->ID ) ); } } }
更改Wordpress搜索结果每页显示文章数
WordPress默认的搜索结果是每页显示十篇文章,如果你想更改的话,只需要把下面的代码加到functions.php中并修改数量。
function limit_posts_per_search_page() { if ( is_search() ) set_query_var('posts_per_archive_page', 20); } add_filter('pre_get_posts', 'limit_por_search_page');
搜索结果限制文章格式
如果你的主题支持多种文章格式并且你想在搜索结果中只输出一种格式,你只需要把下面的代码放到functions.php,并修改你想要显示的文章格式名称
function SearchFilter($query) { if ($query->is_search) { // 输入你想要显示的文章格式 $query->set('post_type', 'feeds'); } return $query; } add_filter('pre_get_posts','SearchFilter');
只搜索指定分类
做到这个很简单,只需要修改下面代码的分类ID号并加入到search.php中
<?php if( is_search() ) : $paged = (get_query_var('paged')) ? get_query_var('paged') : 1; query_posts("s=$s&paged=$paged&cat=1,2,3"); endif; ?>
完全禁用搜索功能
虽然搜索是个很有用的功能,但是有时候强迫症的你就是想禁用它,那么你只需要把下面的代码放到functions.php中
function fb_filter_query( $query, $error = true ) { if ( is_search() ) { $query->is_search = false; $query->query_vars▼ = false; $query->query▼ = false; // to error if ( $error == true ) $query->is_404 = true; } } add_action( 'parse_query', 'fb_filter_query' ); add_filter( 'get_search_form', create_function( '$a', "return null;" ) );
在一页中显示所有搜索结果
前面已经提到,默认搜索结果每页显示10篇,如果你想让结果在一页里显示,只需要编辑search.php,找到下面的代码
<?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
替换为
<?php $posts=query_posts($query_string . '&posts_per_page=-1'); ?> <?php if (have_posts()) : ?> <?php while (have_posts()) : the_post(); ?>
相关推荐
一款领先的和绝佳的分类广告导航网站WordPress主题之一,具有出色的前端UI。使用不同的颜色选项和强大的WP功能获取广告发布WordPress主题。谷歌地图也集成在WordPress广告主题中。根据现代时代,我们的WordPress对...
这是一个针对Wordpress评论功能的增强插件。本插件让用户能够对已有评论进行回复讨论,并将结果嵌套或成串显示。 功能特性 用户可以对已有评论进行回复讨论 嵌套或成串显示相关讨论。 无需对Wordpress和主题...
wordpress seo 搜索引擎优化 wordpress seo 搜索引擎优化
压缩包意外设置了密码,已上传最新资源,请到 >> https://download.csdn.net/download/weixin_43985177/11373454
WordPress5.8最新可用火车头免登陆发布接口+模块(增强版)
WordPress创建搜索页面.pdf
WordPress导航主题源码添加搜索自动索引百度热搜关键词插图1 文章内容元素样式调整 经典编辑器添加对应样式预览 网址块添加nofollow属性开关(基础设置) 添加全站图片灯箱 增加go跳转白名单(基础设置) 修复投稿成功后...
Dave的WordPress实时搜索:下一代 是一个相当受欢迎的WordPress插件。 这也是维持屁股的巨大痛苦。 Dave的WordPress实时搜索为您的WordPress网站添加了“实时搜索”功能。 当访问者在您的WordPress网站的搜索框中...
为了保持良好的用户体验, 我们一般会在搜索之后保留上次搜索的关键字, 如下图是搜索 ‘WordPress’ 关键字之后搜索栏的状态. 关于搜索框,我认为有以下几点需要注意 (1) 在建立搜索框的时候, value 的值应该是...
wp插件
WordPress的常规搜索仍有很多需要改进的地方,访客进入博客中,也会通过搜索来查询自己需要的东西,如何让我们博客上的WordPress搜索功能更强大呢?而且更好的为读者服务?那么,就看看今天介绍的这款插件吧! ...
WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress虽为免费的开源软件,但其价值无法...WordPress 4.0通过加入新的条件、改善的搜索器和更可视化的浏览体验使找到符合您需要的插件变得更简单。
该小程序基于Wordpress+酱茄二开插件进行开发,拥有美观漂亮的壁纸展示页面,可搜索喜欢的壁纸,下载壁纸需观看激励视频广告,看一次,可免费下载一天。此外,该小程序还提供热门壁纸榜单、壁纸收藏和分享功能。 该...
Wordpress参考手册.chm Wordpress开发手册,Wordpress开发教程
WordPress主题:deStyle WordPress主题:deStyle WordPress主题:deStyle WordPress主题:deStyle WordPress主题:deStyle
本文实例讲述了WordPress实现搜索结果包括自定义文章类型内容的方法。分享给大家供大家参考。具体分析如下: 我们知道如果你在WordPress站点添加了自定义文章类型,这样在搜索结果中是看不到自定义文章类型的内容的,...
百度推送管理3.4.6Pro WordPress插件+sitemap推送+最新百度搜索引擎收录辅助插件,个人正在使用插件
WordPress是一个注重美学、易用性和网络标准的个人信息发布平台。WordPress虽为免费的开源软件,但其价值无法...WordPress 4.0通过加入新的条件、改善的搜索器和更可视化的浏览体验使找到符合您需要的插件变得更简单。
wordpress短信插件_wordpress短信接口开发_wordpress短信发送设置