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 */ ?>