Selamlar.

<?php

$kelime = '';
$filtreler = '';


if (isset($_POST['aramayap'])) {
  $post = $_POST['aramayap'];


  if (isset($_POST['klm']) && !empty($_POST['klm'])) {
    $kelime = $_POST['klm'];
  }


  if (isset($_POST['status']) && !empty($_POST['status'])) {
    $filtreler .= ' AND edrm="'.$_POST['status'].'" ';
  }
  if (isset($_POST['rctgory']) && !empty($_POST['rctgory'])) {
    $filtreler .= ' AND emkat="'.$_POST['rctgory'].'" ';
  }


  $_SESSION['aramayap'] = $post;
  $_SESSION['kelime'] = $kelime;
  $_SESSION['filtreler'] = $filtreler;
}


$sorguKelime = "SELECT * FROM siteilanlar WHERE aktif=? AND (baslik LIKE '%$kelime%' OR ilano='$kelime')";
$sorguFiltreli = $sorguKelime . $filtreler;


if (empty($kelime)) {
  $getir = $db->prepare($sorguFiltreli);
  $getir->execute(array("1"));
} else {
  $getir = $db->prepare($sorguKelime);
  $getir->execute(array("1"));
}


while ($ilan = $getir->fetch(PDO::FETCH_ASSOC)) {
  // ... ilan bilgilerini gösteren kodlar ...
}

?>
klm sorgu esnasında sizin kodda filtreye göre sınırlandırıyor, and operatörüyle biraz daha tüm koşullara bağladım.
Kodu deneyebilirsiniz.