Foros del Web » Programando para Internet » PHP »

Pequeña duda con código PHP

Estas en el tema de Pequeña duda con código PHP en el foro de PHP en Foros del Web. Hola a todos! Veréis, tengo el siguiente archivo PHP: Código: <?php global $wp_query, $ae_post_factory, $post; $post_object = $ae_post_factory->get( PROJECT ); $current = $post_object->current_post; $author_name = ...
  #1 (permalink)  
Antiguo 01/06/2016, 14:42
 
Fecha de Ingreso: diciembre-2008
Mensajes: 30
Antigüedad: 15 años, 4 meses
Puntos: 0
Pequeña duda con código PHP

Hola a todos!

Veréis, tengo el siguiente archivo PHP:

Código:
<?php 
global $wp_query, $ae_post_factory, $post;
$post_object    = $ae_post_factory->get( PROJECT );
$current        = $post_object->current_post;

$author_name = get_the_author_meta('display_name', $post->post_author);
?>
<li class="project-item">
    <div class="info-project-top">
        <div class="avatar-author-project">
            <a href="<?php echo $current->author_url; ?>" title="<?php echo $author_name; ?>">
                <?php echo get_avatar($post->post_author, 25); ?>
            </a>
        </div>
        <a href="<?php the_permalink(); ?>" class="title-project" title="<?php the_title(); ?>">
            <?php the_title(); ?>
        </a>
        <?php if($current->et_featured) { ?>
            <span class="ribbon"><i class="fa fa-star"></i></span>
        <?php } ?>
        <div class="clearfix"></div>
    </div>
    <div class="info-bottom">
        <span class="name-author"><?php printf(__("Posted by %s", ET_DOMAIN), $author_name); ?></span>
        <span class="price-project"><?php echo $current->budget; ?></span>
    </div>
</li>
Y lo que me gustaría es añadirle el código necesario para que, si se cumple una condición, que sería esta:

Código:
if($current->project_type)
Entonces el código anterior entre <li> y </li> queda metido dentro de un <div> (Para poder darle un background-color específico a todo el conjunto), si no cumple esa condición el código se queda como está, es decir, no se añade ningún div.
Para que quede más claro, si se cumple la condición me gustaría que el código anterior se convirtiera en:

Código:
<div class="test">
<li class="project-item">
    <div class="info-project-top">
        <div class="avatar-author-project">
            <a href="<?php echo $current->author_url; ?>" title="<?php echo $author_name; ?>">
                <?php echo get_avatar($post->post_author, 25); ?>
            </a>
        </div>
        <a href="<?php the_permalink(); ?>" class="title-project" title="<?php the_title(); ?>">
            <?php the_title(); ?>
        </a>
        <?php if($current->et_featured) { ?>
            <span class="ribbon"><i class="fa fa-star"></i></span>
        <?php } ?>
        <div class="clearfix"></div>
    </div>
    <div class="info-bottom">
        <span class="name-author"><?php printf(__("Posted by %s", ET_DOMAIN), $author_name); ?></span>
        <span class="price-project"><?php echo $current->budget; ?></span>
    </div>
</li>
</div>
Pero no encuentro la forma de hacerlo con el if y else...
Alguien me echa un cable?
Gracias de antemano!
  #2 (permalink)  
Antiguo 01/06/2016, 14:53
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: Pequeña duda con código PHP

Poner un <div> es una idea terrible porque no es semánticamente correcto, el elemento que contiene los <li> debe ser una lista inmediata <ul> y <ol>, nada más.

Así que poner un <div> rompe esa regla y no deberías pensarlo si quiera.

¿Por qué no mejor usas un "class" y lo imprimes en el <li> correspondiente?
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: pequeña
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 17:21.