yorum bölümünü çözdüm diyebilirim, ama sorun yine aynı if while.
Ben size kod dizilimini göstereyim daha iyi anlatabilirim sanırım.

<?php  if (have_posts()) : while (have_posts()) : the_post(); ?>

içerik vs yorumda burda (ilki olduğu için yorumda çalışıyor.

<?php endwhile;endif; ?>

   <?php query_posts('orderby=rand&showposts=4');  if (have_posts()) : while (have_posts()) : the_post(); ?>

	query_post kullandığım bölüm.Burasıda çalışıyor

   <?php endwhile;endif; ?>


<?php  if (have_posts()) : while (have_posts()) : the_post(); ?> 

	<?php $values = get_post_custom_values("ozelalanisim"); echo $values[0]; ?>

<?php endwhile;endif; ?>
kod dizilimi böyle.aralardaki kodları sildim.

ilk ifwhile düzgün çalışıyor.ikinci query_post'da düzgün çalışıyor.zaten query_post koyduğum tüm bölgeler normal çalışıyor.
sorun en alttaki if while'da.Şu anki gibi kullandığımda üstündeki query_post'un özelliklerini alıyor.Yani 4 post gösteriyor rastgele.single.php'de kullanmama rağmen neden içinde olduğum konunun özel alanını çağırmıyor merak ediyorum doğrusu.kafam çok karışık kusura bakmayın.

özetlenmiş halinde şunu söyleyebilirim.ilk ifwhile'ın altındaki query_post kapanmamış gibi gözüküyor özel alan çağırdığım yerde.