Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como crear dos columnas en mis post

Estas en el tema de Como crear dos columnas en mis post en el foro de PHP en Foros del Web. Hola, estoy utilizando custom post y me gustaria mostrarlos en 2 columnas, soy muy novato en PHP, con mucho esfuerzo tengo este código en el ...
  #1 (permalink)  
Antiguo 23/03/2015, 18:10
 
Fecha de Ingreso: marzo-2015
Ubicación: Buenos Aires
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 0
Pregunta Como crear dos columnas en mis post

Hola, estoy utilizando custom post y me gustaria mostrarlos en 2 columnas, soy muy novato en PHP, con mucho esfuerzo tengo este código en el que muestro mis custom post pero en una sola columna, les agradeceria su ayuda.

Mi código:

Código PHP:
<?php 

/************* OBTENER EL FIELD DE ACF (by Braulio)******************/
$value = get_field('expositores_del_evento');
$args = array('post_type' => 'expositoreseventos', 'post__in' => $value); // exclude category 9
$posts = get_posts($args);

if( 
$posts ): ?>

    <div id="columna_evento_4">

    <div id="div_titulo_expositores_evento">
    <a class="div_expositores_evento">Expositores del Evento</a>
    </div>
    
    <div id="div_expo_evento">
    
    <?php foreach( $posts as $p ):  // variable must NOT be called $post (IMPORTANT)//  ?>
    
    <?php if( $value ) { ?> 
    
        <li>
        <div id="columna_1_expositor">
        <div class="imagen_expositor_evento"> <?php echo get_the_post_thumbnail( $p->ID ); ?> </div>
        </div>
        
        <div id="columna_2_expositor">
           <a class="titulo_expositor_evento_link" href="<?php echo get_permalink( $p->ID ); ?>"><?php echo get_the_title( $p->ID ); ?></a>
        <p>Stand: <?php the_field('stand', $p->ID); ?></p>
        </div>
        </li>
    

    <?php } else { ?>
    <script>
   
    $("#div_titulo_expositores_evento").css("display", "none"); 
    
    </script>
    <?php } ?>
    <?php endforeach; ?>
    
    </div>
    </div>
    
<?php endif;?>
  #2 (permalink)  
Antiguo 24/03/2015, 22:00
 
Fecha de Ingreso: marzo-2015
Ubicación: Buenos Aires
Mensajes: 32
Antigüedad: 11 años, 7 meses
Puntos: 0
Información Respuesta: Como crear dos columnas en mis post

Ya lo pude solucionar, aunque nadie me pudo responder, les agradezco como siempre igual, aca les escribo mi solución por si a alguien le hace falta en un futuro.

Principio de mi código:

Código PHP:
<?php 

/************* OBTENER EL FIELD DE ACF (by Braulio)******************/
$value = get_field('expositores_del_evento');
$args = array('post_type' => 'expositoreseventos', 'post__in' => $value); 
$posts = get_posts($args);

if( 
$posts ): ?>

    <div id="columna_evento_4">

    <div id="div_titulo_expositores_evento">
    <a class="div_expositores_evento">Expositores del Evento</a>
    </div>
    
    <div id="div_expo_evento">
    
    <?php foreach( $posts as $p ):  // variable must NOT be called $post (IMPORTANT)//  ?>
    
    <?php if( $value ) { ?>

principio de solución:

Código PHP:
        <?php
        $mitad 
= round(get_option('posts_per_page') / 2);
        
$numpost = 0;
        
?>
        
        <div class="columnas_expo">

intermedio de mi código:

Código PHP:
        <li>
        
        <?php if ( has_post_thumbnail( $p->ID )) {?>
        <div class="columna_1_expositor">
        <div class="imagen_expositor_evento"> <?php echo get_the_post_thumbnail( $p->ID ); ?> </div>
        </div>
        <?php } else { ?>
        <div class="columna_3_expositor">
        <div class="imagen_expositor_evento">
        <img src="<?php echo get_bloginfo( 'template_directory' ); ?>/img/no_logo_expositor.png" />
        </div>
        </div>
        <?php } ?>
        
        <div id="columna_2_expositor">
           <a class="titulo_expositor_evento_link"><?php echo get_the_title( $p->ID ); ?></a>
        <p>Stand: <?php the_field('stand', $p->ID); ?></p>
        </div>
        
        </li>
fin de solución:

Código PHP:
        <?php
        $numpost 
= $numpost + 1;
        if (
$numpost == $mitad) {
    
        echo 
'</div>' . '<div class="columnas_expo">';
        }
        
?>
        
        
        </div>
        <div class="clear"></div>
fin de mi código:

Código PHP:
    <?php } else { ?>
    <script>
   
    $("#columna_evento_4").css("display", "none"); 
    
    </script>
    <?php } ?>
    <?php endforeach; ?>
    
    </div>
    </div>
    
<?php endif;?>

Etiquetas: columnas, wordpress
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:04.