欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

WordPress博客搜索结果按照相关性排序

时间:2023-05-05 07:49:52 其他范文 收藏本文 下载本文

小编在这里给大家带来WordPress博客搜索结果按照相关性排序,本文共5篇,希望大家喜欢!

WordPress博客搜索结果按照相关性排序

篇1:WordPress博客搜索结果按照相关性排序

WordPress默认的搜索结果按照文章的发布时间来排序,这样使我们无法搜索到最对自己口味的文章,其实有个办法可以让搜索结果按照相关性排列,

打开主题的 functions.php 文件,插入下面这段代码:

if(is_search){ add_filter('posts_orderby_request', 'search_orderby_filter'); } function search_orderby_filter($orderby = ''){ global $wpdb; $keyword = $wpdb->prepare($_REQUEST['s']); return “((CASE WHEN {$wpdb->posts}.post_title LIKE '%{$keyword}%' THEN 2 ELSE 0 END) + (CASE WHEN {$wpdb->posts}.post_content LIKE '%{$keyword}%' THEN 1 ELSE 0 END)) DESC, {$wpdb->posts}.post_date DESC”; }

当然,这段代码只是考虑了最简单的情况,当文章标题含有关键字的时候给予权重值 2,内容里含有关键字的时候给予权重值 1,把两个权重值相加以后降序排列,

然后才用文章发布时间降序作为候补排序方法。

根据我的测试,采用这种排序方法获得的搜索结果比默认的排序好多了。

篇2:织梦DedeCMS搜索结果按点击量排序

如何解决呢,U盘量产网想到了按点击量来排序搜索结果,当然首先百度谷歌下有没有人遇到同样的问题,失望的是网上大多数的教程均为DEDE老版本的教程,完全不能用,首先/include/inc_arcsaerch_view.php在新版本的DEDE织梦程序里根本找不到了,新版本的站内搜索PHP文件其实是/include/arc.searchview.class.php,其次是$this->OrderBy = 'dede_full_search.aid desc';代码在新版本的arc.searchview.class.php文件里根本找不到,也就不能按网上的教程修改了,

怎么办呢?问题肯定是可以被解决的,我发现在arc.searchview.class.php文件467行“排序方式”注释下面是搜索结果排序代码,怎么解决呢!请教了高高手,解决方式如下:

在/include/arc.searchview.class.php文件467行“//排序方式”注释下面 “//搜索”注释以上的代码改成如下代码:

$ordersql = ''; if($this->ChannelType< 0 ||$this->ChannelTypeid< 0){if($orderby==“id”){ $ordersql=“order by arc.aid desc”;}else if($orderby==“senddate”){ $ordersql=“order by arc.senddate desc”;}else{ $ordersql=“ order by arc.click desc”;} }else{if($orderby==“senddate”){ $ordersql=“ order by arc.senddate desc”;}else if($orderby==“pubdate”){ $ordersql=“ order by arc.pubdate desc”;}else if($orderby==“id”){ $ordersql=“ order by arc.id desc”;}else{ $ordersql=“ order by arc.click desc”;} }

测试一下是不是解决了呢:如下图所示

赶紧修改你的搜索代码,优化织梦的搜索结果大大提高用户体验吧!

篇3:搜索结果按点击排序的简单修改织梦CMS

DEDE默认的搜索功能,所得到的结果是按照文章加入的先后排序的

很多时候,我们希望得到的结果按点击数排序,点击多的排前面,

那么就修改这一个地方:

include/inc_arcsaerch_view.php的大概第48行

$this->OrderBy = 'dede_full_search.aid desc';

改为

$this->OrderBy = 'dede_full_search.click desc';

篇4:WordPress实现搜索结果包括自定义文章类型内容的方法

这篇文章主要为大家介绍了WordPress实现搜索结果包括自定义文章类型内容的方法,通过自定义函数的设置来实现WordPress搜索结果包括自定义文章类型,是非常实用的技巧,需要的朋友可以参考下

我们知道如果你在WordPress站点添加了自定义文章类型,这样在搜索结果中是看不到自定义文章类型的内容的,但要让搜索结果中看到自定义文章类型的内容也不难.

如果你的WordPress站点添加了自定义文章类型,请记得让WordPress默认搜索支持自定义文章类型,即可以搜索自定义文章类型的内容,实现的方法很简单,将下面的代码添加到主题的 functions.php 文件中即可.

让搜索支持自定义文章类型代码如下:

代码如下:

function searchAll( $query ) {

if ( $query->is_search ) { $query->set( ‘post_type‘, array( ‘post‘,‘books‘, ‘product‘,‘works‘ )); }

return $query;

}

add_filter( ‘the_search_query‘, ‘searchAll‘ );

注意根据自己的实际修改第 3 行数组(array)中的文章类型别名.

希望本文所述对大家的WordPress建站有所帮助,

篇5:WordPress实现搜索结果只有文章时自动跳转到文章的方法

这篇文章主要为大家介绍了WordPress实现搜索结果只有一篇文章时自动跳转到文章的方法,通过一个简单的自定义函数实现搜索结果只有一篇时跳转到文章的技巧,可提高用户体验,非常具有实用价值,需要的朋友可以参考下

当读者通过WordPress自身的搜索功能来搜索文章时,如果返回的结果只有一篇文章,我们可以直接让它跳转到这篇文章,提高用户体验,实现的方法很简单,只需要在你主题的 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_query->max_num_pages == 1) {

wp_redirect( get_permalink( $wp_query->posts[‘0‘]->ID ) );

exit;

}

}

}

希望本文所述对大家的WordPress建站有所帮助,

搜索结果中站点描述的秘密!

搜索结果显示形式多样化对SEO的影响

谷歌搜索结果网页提供热门搜索的关键词信息

《WordPress博客搜索结果按照相关性排序(整理5篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

最新推荐
猜你喜欢
点击下载本文文档