搬码资源网广告位 搬码资源网广告位

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

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

用法一样是放在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 );

声明:
本站发布的文章及附件仅限用于学习和研究目的;不得将上述内容用于商业或非法用途,否则后果请用户自负。
本站资源来自网络收集,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。
如果您喜欢该程序,请支持正版软件,得到更好的正版服务。
本文链接:https://www.abnma.com/9992.html,转载请注明出处。
如有侵权,请邮件联系我们删除处理。

0
搬码资源网广告位

评论0

请先

没有账号? 注册  忘记密码?