ئېلان قوبۇل قىلىش تېلېفونى: 13999061557
كۆرۈش: 590|ئىنكاس: 0
ئوڭ تەرىپنى يىغىش

WordPress تە ئىزدەش نەتىجىسىنىڭ توغرىلىق نىسبىتىنى يۇقىرى كۆتۈرۈش

18

تېما

42

يازما

247

تەجرىبە

ئالىي ئەزا

Rank: 4

نادىر
0
جۇغلانما
613
ئاقچا
1
ئادەتتە WordPress نىڭ ئەسلى ئىزدەش نەتىجىسى يازمىنىڭ ئېلان قىلىنغان ۋاقتىغا ئاساسلىنىپ تىزىلغان بولىدۇ، بۇنداق ئىزدەش نەتىجىسىنىڭ قاراتمىلىقى ھەمدە توغرىلىق نىسبىتى ئانچە يۇقىرى بولمايدۇ. ئەسلىدە ئىزدەش نەتىجىسى يازمىنىڭ ئېلان قىلىنغان ۋاقتى ۋە ياكى ID سىغا ئاساسلىنىپ ئەمەس بەلكى قاراتمىلىقى ھەمدە باغلىنىشلىقى ئاساسىدا تىزىپ بەرسە بۇنىڭ ئۈنۈمى بەكرەك ياخشى بولغان بولاتتى.

ئۇنداقتا بۈگۈن بىز مۇشۇ توغرىىسدا توختىلىپ ئۆتەيلى. بۇنى ئۆزگەرتىش ئۈچۈن نۆۋەتتە ئىشلىتىۋاتقان ئۇسلۇب ھۆججىتى ئىچىدىكى functions.php نى ئېچىپ تۆۋەندىكى كودلارنى قوشىمىز.

  1. if(is_search()){
  2. add_filter('posts_orderby_request', 'search_orderby_filter');
  3. }
  4. function search_orderby_filter($orderby = ''){
  5.         global $wpdb;
  6.         $keyword = $wpdb->prepare($_REQUEST['s']);
  7.         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,
  8. {$wpdb->posts}.post_modified DESC, {$wpdb->posts}.ID ASC";
  9. }
مەزمۇننى كۆچۈرۈۋېلىش
ئۇنداق بولسا مەن بۇ كود ھەققىدە قىسقىچە چۈشەنچە بېرىپ ئۆتەي.

يۇقىرىدا كۆرسىتىلگەن كودنىڭ تىزىلىش تەرتىپى ناھايىتى ئاددىي، يەنى ئەگەردە بىز ئىزدىگەن ھالقىلىق سۆز يازمىنىڭ تېمىسىدا كۆرۈلگەن بولسا، ئۇنداقتا ئۇنى ھالقىلىق سۆز دەپ 2 دېگەن قىممەتنى بېرىدۇ. ئەگەردە بىز ئىزدىگەن ھالقىلىق سۆز يازمىنىڭ مەزمۇنى ئىچىدە كۆرۈلگەن بولسا، ئۇنداقتا ئۇنى ھالقىلىق سۆز دەپ 1 دېگەن قىممەتنى بېرىدۇ. ئاندىن بۇ ئىككى قىممەتنى قوشۇپ ئىزدەش نەتىجىسىنى تۆۋەنلەش تەرتىپى بويىچە تىزىپ چىقىدۇ. ئاندىن مۇشۇ ئاساستا يەنە يازمىنىڭ ئېلان قىلىنغان ۋاقتى ۋە ياكى ID سىغا ئاساسلىنىپ ئىزدەش نەتىجىسىنى تىزىپ چىقىدۇ. بۇنداق بولغاندا ئىزدەش نەتىجىسىنىڭ قاراتمىلىقى ھەمدە توغرىلىق نىسبىتى تېخىمۇ يۇقىرى بولىدۇ.


يازما مەنبەسى : ئۇيغۇر ھەقسىز مەنبەلەر تورى
كىرگەندىن كېيىن ئىنكاس يازالايسىز كىرىش | ئەزا بولۇش

سەھىپە جۇغلانما قائىدىسى

تېما يوللاش ئالدىنقى تېما كېيىنكى تېما تېز ئىنكاس تۈرگە قايتىش 这是一个自定义按钮
تېز ئىنكاس چوققىغا قايتىش سەھىپىگە قايتىش