<?php 
$thh=mysql_query("select p_id from fmd_encok order by adet desc limit ".fmd_sabit("1")); 
while($g=mysql_fetch_object($thh))$ref[]=$g->p_id; 

$args = array( 'post__in' => $ref, 'category' => 29); 
$posts_array = get_posts( $args );  
foreach ($posts_array as $post) :  setup_postdata($post);  
?>
edit: post__in parametresini sadece wp_query'de kullanabiliyoruz sanırım, get_posts ile kullanımında geçersiz olması pek muhtemel fakat 'category' => 29 şeklinde belirttiğin kategoriye ait postlardan çekim yapabilirsin.