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.
<?phpheader('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 makaleWHERE baslik LIKE '%".$q."%' OR icerik LIKE '%".$q."%'ORDER BY (CASEWHEN baslik LIKE '%".$q."%' THEN 1WHEN icerik LIKE '%".$q."%' THEN 2ELSE 3END),id DESC ".$limit;return $sql;}echo arama("php",10);/*ÇıktısıSELECT * FROM makaleWHERE 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 DESCLIMIT 10*/?>