Foros del Web » Creando para Internet » Sistemas de gestión de contenidos » WordPress »

[SOLUCIONADO] visible por 7 días

Estas en el tema de visible por 7 días en el foro de WordPress en Foros del Web. Amigos, tengo una imagen en la esquina superior (nuevo) como fondo en un div, quisiera tenerlo visible por 7 días ¿cómo podría hacerlo?...
  #1 (permalink)  
Antiguo 08/04/2015, 13:43
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.028
Antigüedad: 13 años, 6 meses
Puntos: 8
De acuerdo visible por 7 días

Amigos, tengo una imagen en la esquina superior (nuevo) como fondo en un div, quisiera tenerlo visible por 7 días ¿cómo podría hacerlo?

  #2 (permalink)  
Antiguo 08/04/2015, 13:51
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 17 años, 7 meses
Puntos: 193
Respuesta: visible por 7 días

Asi como adivinos no somos.

¿Son posts que tomas mediante el loop normal, como agregas esa imagen?

Si pones el codigo seria mucho mejor.
  #3 (permalink)  
Antiguo 08/04/2015, 14:48
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.028
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: visible por 7 días

jajaja TMeister, tienes razón.

aun no implemento la imagen de la esquina, aun tengo el código así.....

Código PHP:
<div class="div_fondito">
    <section class="suf-mag-excerpts suf-mag-excerpts-3">
    
        <!--sección vídeos -->
        <?php
         query_posts
('cat=35&showposts=6');
         while (
have_posts ()): the_post();
          
?>
          
        <li class="suf-mag-excerpt entry-content suf-tile-3c below">
                
        <div align="center" style="font-style:italic" class="div_bloque">
    <?php if(function_exists('the_views')) { the_views(); } ?>
    </div>
        
        <div class="div_bloque">
        <a href="<?php the_permalink() ?>">
    <?php global $post$thumb=vp_get_thumb_url($post->post_content); 
    if (
$thumb!=''
    echo 
'<img width=90px height=120px;" src="'.$thumb.'" alt="'get_the_title().'" />'?>
    </a>
    </div>
       
        <div class="div_bloque">
        <a class="entry-title" href="<?php the_permalink(); ?>">
           <?php the_title(); ?>
    </a>
        </div>
    
        </li>
         <?php endwhile; ?>
    
     </section>
    </div>
El CSS para la imagen es este....

Código HTML:
.nuevo {
    background: url('imagen_de_la_esquina') no-repeat;
    height: 70px;
    left: 0px;
    position: absolute;
    top: 0px;   
    width: 70px;
}

//Lo llamaré en algún lugar con esto....

<div class="nuevo"></div>

Peo me falta la parte de la programación, yo estuve pensando en este sintaxis:

Si fecha de hoy - fecha de publicación es <= 7 entonces

<img class="nuevo" src="imagen_de_la_esquina" />

Caso contrario

No va el <img class="nuevo" src="imagen_de_la_esquina" />

pero llevarlo a la programación en sí, no doy.....
  #4 (permalink)  
Antiguo 08/04/2015, 17:24
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 17 años, 7 meses
Puntos: 193
Respuesta: visible por 7 días

Quedaría de esta forma:

Código PHP:
Ver original
  1. <?php
  2.     $post_date = strtotime( $post->post_date );
  3.     $limit_time = time() - ( 7 * DAY_IN_SECONDS );
  4. ?>
  5. <?php if ($post_date > $limit_time):?>
  6.     <div class="nuevo"></div>
  7. <?php endif ?>
  8.  
  9. <div class="div_fondito">
  10.     <section class="suf-mag-excerpts suf-mag-excerpts-3">
  11.  
  12.         <!--sección vídeos -->
  13.         <?php
  14.             query_posts('cat=35&showposts=6');
  15.             while (have_posts ()): the_post();
  16.             global $post;
  17.             $thumb = vp_get_thumb_url($post->post_content);
  18.             /**
  19.              * GET THE POST TIME & TIME - 7 DAYS
  20.              */
  21.             $post_date = strtotime( $post->post_date );
  22.             $limit_time = time() - ( 7 * DAY_IN_SECONDS );
  23.         ?>
  24.  
  25.             <li class="suf-mag-excerpt entry-content suf-tile-3c below">
  26.  
  27.                 <?php if ($post_date > $limit_time):?>
  28.                     <div class="nuevo"></div>
  29.                 <?php endif ?>
  30.  
  31.                 <div align="center" style="font-style:italic" class="div_bloque">
  32.                     <?php if(function_exists('the_views')) { the_views(); } ?>
  33.                 </div>
  34.  
  35.                 <div class="div_bloque">
  36.                     <a href="<?php the_permalink() ?>">
  37.                         <?php
  38.                             if ($thumb!='')
  39.                                 echo '<img width=90px height=120px;" src="'.$thumb.'" alt="'. get_the_title().'" />';
  40.                         ?>
  41.                     </a>
  42.                 </div>
  43.  
  44.                 <div class="div_bloque">
  45.                     <a class="entry-title" href="<?php the_permalink(); ?>">
  46.                         <?php the_title(); ?>
  47.                     </a>
  48.                 </div>
  49.             </li>
  50.         <?php endwhile; ?>
  51.     </section>
  52. </div>
  #5 (permalink)  
Antiguo 08/04/2015, 20:03
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.028
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: visible por 7 días

Amigo "TMeister" probé tu código de varias formas sin un buen resultado...es decir, no me está funcionando, se supone que debería ser algo así:

Código PHP:
<?php
    $post_date 
strtotime$post->post_date );
    
$limit_time time() - ( DAY_IN_SECONDS );
?>
<?php 
if ($post_date $limit_time):?>
    <div class="div_fondito">
    <section class="suf-mag-excerpts suf-mag-excerpts-3">
 
        <!--sección vídeos -->
        <?php
            query_posts
('cat=35&showposts=6');
            while (
have_posts ()): the_post();
        
?>
 
            <li class="suf-mag-excerpt entry-content suf-tile-3c below">
                <div class="nuevo"></div>
                <?php if ($post_date $limit_time):?>
                    
                <?php endif ?>
 
                <div align="center" style="font-style:italic" class="div_bloque">
                    <?php if(function_exists('the_views')) { the_views(); } ?>
                </div>
 
                <div class="div_bloque">
                    <a href="<?php the_permalink() ?>">
                        <?php
                            
if ($thumb!='')
                                echo 
'<img width=90px height=120px;" src="'.$thumb.'" alt="'get_the_title().'" />';
                        
?>
                    </a>
                </div>
 
                <div class="div_bloque">
                    <a class="entry-title" href="<?php the_permalink(); ?>">
                        <?php the_title(); ?>
                    </a>
                </div>
            </li>
        <?php endwhile; ?>
    </section>
</div>
<?php endif ?>
 
<div class="div_fondito">
    <section class="suf-mag-excerpts suf-mag-excerpts-3">
 
        <!--sección vídeos -->
        <?php
            query_posts
('cat=35&showposts=6');
            while (
have_posts ()): the_post();
            global 
$post;
            
$thumb vp_get_thumb_url($post->post_content);
            
/**
             * GET THE POST TIME & TIME - 7 DAYS
             */
            
$post_date strtotime$post->post_date );
            
$limit_time time() - ( DAY_IN_SECONDS );
        
?>
 
            <li class="suf-mag-excerpt entry-content suf-tile-3c below">
                <div class="nuevo"></div>
                <?php if ($post_date $limit_time):?>
                    
                <?php endif ?>
 
                <div align="center" style="font-style:italic" class="div_bloque">
                    <?php if(function_exists('the_views')) { the_views(); } ?>
                </div>
 
                <div class="div_bloque">
                    <a href="<?php the_permalink() ?>">
                        <?php
                            
if ($thumb!='')
                                echo 
'<img width=90px height=120px;" src="'.$thumb.'" alt="'get_the_title().'" />';
                        
?>
                    </a>
                </div>
 
                <div class="div_bloque">
                    <a class="entry-title" href="<?php the_permalink(); ?>">
                        <?php the_title(); ?>
                    </a>
                </div>
            </li>
        <?php endwhile; ?>
    </section>
</div>
Se supone que la lógica va así:

Código PHP:
<?php
    $post_date 
strtotime$post->post_date );
    
$limit_time time() - ( DAY_IN_SECONDS );
?>
<?php 
if ($post_date $limit_time):?>
   <div class="div_fondito">
   ....mi código sin la etiqueta NEW
   </div>
 
<div class="div_fondito">
    ....mi código con la etiqueta NEW
</div>
¿es correcto?
  #6 (permalink)  
Antiguo 08/04/2015, 20:12
Avatar de TMeister
Crazy Coder
 
Fecha de Ingreso: enero-2002
Ubicación: En la Oficina
Mensajes: 2.880
Antigüedad: 17 años, 7 meses
Puntos: 193
Respuesta: visible por 7 días

Código PHP:
Ver original
  1. $post_date = strtotime( $post->post_date );
  2. $limit_time = time() - ( 7 * DAY_IN_SECONDS );

Tiene que estar dentro del loop como lo puse en el ejemplo.

En tu codigo estas poniendo esas lineas antes de que la variable $post exista, esa variable contiene la fecha del post.

Por que lo tienes duplicado? puedes usar la funcion print_r para verificar los valores.
  #7 (permalink)  
Antiguo 08/04/2015, 21:06
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.028
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: visible por 7 días

Amigo, lo del código arriba lo puse como lo pusiste en el ejemplo...ahora pieso que sólo lo pusiste como referencia que así será...... porque luego lo utilizas en el loop... ¿cierto?

Ahora, estoy duplicando los post ya que pensé que

Código PHP:
<?php if ($post_date $limit_time):?>
es el primer "SI" (condicional), y yo leo que "si la fecha del post es mayor a los 7 días" entonces no muestra la imagen del NEW.....por ello ese post no tiene el

Código HTML:
<div class="nuevo"></div> 
Luego pones:

Código PHP:
<?php endif ?>
pensé que era un ELSE.....por eso allí si agrego el post que contiene tu código dentro del loop....

pero veo que es un FIN del SI.....

Me perdí.....estoy interpretando mal las sentencias.....
  #8 (permalink)  
Antiguo 09/04/2015, 00:03
Avatar de el_tigre  
Fecha de Ingreso: febrero-2006
Ubicación: Perú
Mensajes: 1.028
Antigüedad: 13 años, 6 meses
Puntos: 8
Respuesta: visible por 7 días (SOLUCIONADO)

Ya entendí amigo y ya quedó, excelente, muchas gracias


Etiquetas: visible
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 15:34.