WordPress Arama Algoritması

Sizler için wordpress arama algoritmasını analiz edip sistemin nasıl çalıştığını göstermek için mini bir fonksiyon hazırladım.

<?php 
header('Content-Type: text/html; charset=utf-8');
function arama($veri,$limit){
 mb_internal_encoding("UTF-8");
 $limit=" LIMIT ".$limit;
 if(!empty($veri))
 $q=mysql_real_escape_string(implode(" ",array_unique(array_filter(array_map('trim',explode(',',mb_strtolower(stripslashes($veri))))))));
 $sql="SELECT * FROM makale 
 WHERE baslik LIKE '%".$q."%' OR icerik LIKE '%".$q."%'
 ORDER BY (
 CASE 
 WHEN baslik LIKE '%".$q."%' THEN 1 
 WHEN icerik LIKE '%".$q."%' THEN 2 
 ELSE 3
 END
 ),id DESC ".$limit;
 return $sql;
}
echo arama("php",10);
/*Çıktısı
SELECT * FROM makale 
WHERE baslik LIKE '%php%' OR icerik LIKE '%php%' 
ORDER BY ( CASE WHEN baslik LIKE '%php%' THEN 1 WHEN icerik LIKE '%php%' THEN 2 ELSE 3 END ),id DESC 
LIMIT 10
*/
?>