Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/11/2014, 21:47
Avatar de manunores
manunores
 
Fecha de Ingreso: enero-2014
Mensajes: 39
Antigüedad: 10 años, 3 meses
Puntos: 0
Problema lógico para mostrar tabla

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_postdataget_post($posts[$i]) );
        
$i++;

        



    }else{
        
$num_cols=2;

        global 
$i;

        while(
$num_cols==2){
            
$i++;
            
wp_reset_postdata();
            
setup_postdataget_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;
        
    }


}
?>