Hola, tengo un problema mas lógico y no de sintaxis. Lo que estoy haciendo es un index con tiles(estilo windows 8). A grandes rasgos es una tabla de 4x5 que con php en cada cudrado pongo un post sacado de la base de datos. El problema es que hay algunos post que ocupan 2 cuadros. Quiero que me ayuden a pensar cómo hago para que automaticamente no haya manera de que me quede un tile que ocupe dos columnas en la columna 4 porque sino se me saldria de la div
Gracias, lo estoy pensando hace mucho y no se cómo hacer.
Hice algo así
Código PHP:
<?php
$postlist = get_posts( array('posts_per_page'=>20) );
$posts = array();
foreach ( $postlist as $post ) {
$posts[] += $post->ID;
}
$i=0;
$fila=1;
$columna=1;
$saltos=0;
while ($fila != 3) {
if (($columna + types_render_field( "num_cols", array()))<=5){
global $i;
//Setup para mostrar datos de este post
wp_reset_postdata();
setup_postdata( get_post($posts[$i]) );
$i++;
}else{
$num_cols=2;
global $i;
while($num_cols==2){
$i++;
wp_reset_postdata();
setup_postdata( get_post($posts[$i]));
$saltos++;
$num_cols = types_render_field( "num_cols", array());
}
$i=$i-$saltos;
$saltos=0;
}
?>
<ul>
<li><?php the_title(); ?></li>
<li><?php the_permalink(); ?></li>
<li><?php the_time('l F d, Y'); ?></li>
<?php the_content(); ?>
<?php echo types_render_field( "num_cols", array() ); ?>
</ul>
<?php
$columna=$columna+types_render_field( "num_cols", array());
if($columna==5){
$fila++;
$columna=1;
}
}?>