Hey,
I wonder if instead of using widgets you be better off modifying the front page to use a custom query to load your different posts.
The code you'd need to replace is:
<?php
// placeholder content if "display by html" was choosen:
$placeholder[1] = '<h3>WP Theme CleanCut</h3><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco <a href="">laboris nisi</a> ut aliquip ex ea commodo conse. <a class="more-link" href="#">Read more</a></p>';
$placeholder[2] = '<h3>Adobe Flash Videos</h3><p>Duis aute irure dolor in reprehenderit in voluptate velit esse cillum <strong>dolore eu fugiat</strong> nulla pariatur.<br/> Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.<a class="more-link" href="#">Read more</a></p>';
$placeholder[3] = '<h3>jQuery to the rescue</h3><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse.
quat. <a class="more-link" href="#">Read more</a></p>';
$placeholder[4] = '<h3>Advanced Backend</h3><p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo conse.
quat. <a class="more-link" href="#">Read more</a></p>';
// this class generates the 4 boxes, either with backend content or the placeholder content above
$k_option['mainpage']['mainpage_column'] = 4;
$boxes = new kclass_display_box('mainpage','mainpage_column','Mainpage Column', $placeholder);
$boxes-> prev_image($k_option['custom']['imgSize']['M']);
$boxes-> setClass('one_fourth');
$boxes-> display();
?>
and you can use the Testimonial code below this code in the file:
<?php
//query testimonials
$additional_loop = new WP_Query("post_type=testimonials&posts_per_page=5"); ?>
<?php
//if the query returned any results show the testimonial box
if($additional_loop->have_posts()) :
$active[0] = 'active_testimonial';
$active[1] = 't_slide_active';
?>
<div class='hr'><a href="#top" class='scrollTop'>top</a></div>
<div id="testimonial" class='two_third'>
<div class="quote ie6fix"></div>
<h1>Testimonials</h1>
<div class="testimonial_author_pics">
<?php
//displays the portfolio pictures
while ($additional_loop->have_posts()) : $additional_loop->the_post();
$img = kriesi_post_thumb( $post->ID, array('size'=> array('S','_testimonial_person'),
'wh' => $k_option['custom']['imgSize']['S'],
'img_attr' => array('class'=>'ie6fix'),
'display_link' => array('none')
));
echo "<a href='#' class='".$active[0]."'>".$img."</a>";
$active[0] = "";
endwhile; ?>
<span class='testimonial_arrow ie6fix'></span>
<!-- end testimonial_author_pics-->
</div>
<div class="testimonial_slides">
<?php
$testimonials = false;
//display the testimonial content
while ($additional_loop->have_posts()) : $additional_loop->the_post();
$testimonials = true;
$name = get_post_meta($post->ID, "_testimonial_person_name", true);
$url = get_post_meta($post->ID, "_testimonial_person_url", true);
$small_prev_image = kriesi_post_thumb( $post->ID, array('size'=> array('SL'),
'wh' => $k_option['custom']['imgSize']['SL'],
'img_attr' => array('class'=>'ie6fix'),
'display_link' => '_testimonial_person_url'
));
?>
<div class='t_slide <?php echo $active[1]; $active[1] = ''; ?>'>
<?php
//thumbnail image
if($small_prev_image)
{
echo "<span class='testimonial_img'>".$small_prev_image."</span>";
}
//content
echo "<div class='testimonial_entry'>";
echo "<strong class='heading'>".get_the_title()."</strong>";
the_content('Read more');
//name
if($name)
{
echo '<strong class="testimonial_author">';
echo $url != "" ? "<a href='".$url."'>".$name."</a>": $name;
echo '</strong>';
}
echo "</div>";
?>
<!--end t_slide-->
</div>
<?php
endwhile;
?>
<!--end testimonial_slides -->
</div>
<!--end testimonial-->
</div>
<?php
endif;
?>
as an example Query.
This would allow you more control over the output.
James