Bu bilgilerin özel alanlarda tutulduğundan emin misiniz? Yeni temalarda bu tür bilgilerin çoğu özel taksonomi denilen teknikle yazılara iliştiriliyor.
Özel alanda tutulduğundan eminseniz bahsettiğiniz şekilde yapmanın kolay bir yolu yok.
Eğer bahsettiğiniz şekillerdeki listelemeleri anasayfada olduğu şekilde yapmak isterseniz, temanızın index.php dosyasına her listeleme için bir if cümlesi yazıp,
if (isset($_GET['yapim'])) {
yapim değerini al, query stringi ona göre ayarla
}else if (isset($_GET['partbilgi'])) {
partbilgi değerini al, query stringi ona göre ayarla
}
......
şeklinde her listeleme için bir if yazacaksınız.
Bunları listelemek için örneğin yapıma göre listeleyecekseniz de linkleri
http://www.siteadresi.com/?yapim=2007 şeklinde oluşturulmasını sağlamalısınız.
query ifadelerini nasıl değiştireceğinizle ilglii ana kaynak
http://codex.wordpress.org/Class_Reference/WP_Query#Custom_Field_Parameters
codex sayfasıdır.