朱纯树博客
VPS测评推荐网站
cloudacead cloudacead

WordPress实现只搜索文章标题的方法

wordpress默认的搜索功能,使用户搜索结果包括文章内容、文章标题与文章标签 这样搜索出来的结果不会很精确,如果你想让它搜索出来的结果更精确、相关,可以限定只搜索文章的标题。

将下面的代码添加到主题的 functions.php 文件即可实现:

//让WordPress只搜索文章的标题

function __search_by_title_only( $search, &$wp_query )
{
	global $wpdb;
	if ( empty( $search ) )
        return $search; // skip processing - no search term in query
    $q = $wp_query->query_vars;    
    $n = ! empty( $q['exact'] ) ? '' : '%';
    $search =
    $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 ';
    }
    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', 500, 2 );

文章来源于互联网:wordpress实现只搜索文章标题的方法

赞(0) 打赏
未经允许不得转载:VPS测评推荐网站 - 朱纯树博客 » WordPress实现只搜索文章标题的方法

评论 15

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #0

    İstanbul Kablo Hurdası Alanlar İstanbul un en iyi hurdacısı ile daha kârlı bir ticaret diliyoruz. Ptt kablo içi deşe hurdaları, hurda telefon kablolar, yağlı içli ptt kablosu hurdası, ptt kabloları satmayı isteyenler şimdi arayın.

    hurdacı1周前 (03-20)回复
  2. #0

    İstanbul hurdacılar sitesi içinden profesyonel hizmetleri ayağınıza getirmekteyiz. Lakin hurda araç veya bisiklet hurdası alıp preslemiyoruz.

    hurdacı1周前 (03-19)回复
  3. #0

    Esenyurt hurdacı firmalar içinde lideriz. En yakın istanbul Esenyurt en yakın hurdacı telefonu olan numaramızdan ulaşabilirsiniz..

  4. #0

    how to get accutane prescribed to you The Ordinary has stormed the market with a range of affordable yet effective skincare products with highlights on the active ingredients present in them

    Inefeby2周前 (03-15)回复
  5. #0

    istanbul hurdacı firmaları arasında her nevi hurda için en iyi fiyatı veriyoruz

    hurdaci2周前 (03-11)回复
  6. #0

    Hurdacı Firması Olarak alım satımını yaptığımız tüm hurdalar hakkında geniş bilgiye sitemizden bakabilirsiniz

  7. #0

    İstanbul hurdacısı olarak tonajlı hurda alıyoruz. İstanbuldaki geri dönüşüm tesisleri arasında kaliteli hizmetlerimizle öncülük ediyoruz.

    hurdacı istanbul1个月前 (02-23)回复
  8. #0

    İstanbul hurdacılar sitesi içinden profesyonel hizmetleri ayağınıza getirmekteyiz. Lakin hurda araç veya bisiklet hurdası alıp preslemiyoruz.

    en yakın hurdacı1个月前 (02-21)回复
  9. #0

    İstanbul hurdacısı firmamız Hurdemsan Metal hurda malzeme satmak isteyenlere yedi gün hizmet veriyor. Alacağımız hurdalarınızın değerini alırken hesaplıyoruz.

    hurdacı istanbul1个月前 (02-14)回复
  10. #0

    Güncel istanbul hurda fiyatları ile İstanbul’da hurda alan yerler içerisindeyiz hurdacı Size en yakın istanbul istanbul hurdacı firması olarak hizmet sunuyoruz hurdacı En yakın hurdacı firmamıza hurda satabilirsiniz ataşehir hurdacı https://bit.ly/atasehir-hurdaci-telefonu

    hurdacı1个月前 (02-13)回复
  11. #0

    en yakın hurdacı telefonu sitemizde yer almaktadır. her türlü hurda alımı için bizimle iletişim kurabilirsiniz

    hurdacı istanbul2个月前 (02-09)回复
  12. #0

    Esenyurt Esenyurt hurdacı firmasıyız. Esenyurt hurda fiyatları ile yerinden hurda alıyoruz. Nakit ödemeyle hurda alıyoruz..

    hurdacı4个月前 (12-05)回复
  13. #0
  14. #0
  15. #0

    http://dh1704n.cn/
    2020秦皇岛旅游攻略
    在线看看

    123cc2年前 (2021-09-18)回复