代码实现WordPress限制搜索文章标题

代码实现WordPress限制搜索文章标题,第1张

概述使用这段代码,将在网站的搜索中限制搜索范围,只搜索文章标题,而不是全文搜索。至于用处大不大,那就见仁见智了。用法一样是放在functions.php中。function __search_by_title_only( $search, &$wp_query ) { if ( empty($search) ) return $search; // skip processing - no sea…

使用这段代码,将在网站的搜索中限制搜索范围,只搜索文章的标题,而不是全文搜索。至于用处大不大,那就见仁见智了。

用法一样是放在functions.PHP中。

function __search_by_Title_only( $search,&$wp_query )
{
if ( empty($search) )
return $search; // skip processing - no search term in query
$q =& $wp_query->query_vars;
// wp-includes/query.PHP line 2128 (version 3.1)
$n = !empty($q['exact']) ? '' : '%';
$searchand = '';
foreach( (array) $q['search_terms'] as $term ) {
$term = esc_sql( like_escape( $term ) );
$search .= "{$searchand}($wpdb->posts.post_Title liKE '{$n}{$term}{$n}')";
$searchand = ' AND ';
}
$term = esc_sql( like_escape( $q['s'] ) );
if ( empty($q['sentence']) && count($q['search_terms']) > 1 && $q['search_terms'][0] != $q['s'] )
$search .= " OR ($wpdb->posts.post_Title liKE '{$n}{$term}{$n}')";
if ( !empty($search) ) {
$search = " AND ({$search}) ";
if ( !is_user_logged_in() )
$search .= " AND ($wpdb->posts.post_password = '') ";
}
return $search;
}
add_filter( 'posts_search','__search_by_Title_only',10,2 ); 总结

以上是内存溢出为你收集整理的代码实现WordPress限制搜索文章标题全部内容,希望文章能够帮你解决代码实现WordPress限制搜索文章标题所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/zz/1000409.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存