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

El ultimo post en la pagina principal

Estas en el tema de El ultimo post en la pagina principal en el foro de WordPress en Foros del Web. Hola gente Bueno me gustaria que me ayudaran con esto; Quiero que el primer el ultimo post publicado aparezca en la pagina principal como lo ...
  #1 (permalink)  
Antiguo 03/12/2013, 18:04
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 7 años, 8 meses
Puntos: 7
Pregunta El ultimo post en la pagina principal

Hola gente

Bueno me gustaria que me ayudaran con esto;

Quiero que el primer el ultimo post publicado aparezca en la pagina principal como lo hace este sitio: unavidalucida.com.ar

He hecho algunos arreglos pero no me sale

Este es mi index.php (Me han dicho que solo hay modificar eso)

Código PHP:
<?php get_header(); ?>
<?php 
include (TEMPLATEPATH '/tab.php'); ?>    

<div id="content">
<?php if (have_posts()) : ?>
<?php 
while (have_posts()) : the_post(); ?>

<div class="post <?php if (++$counter == 0) { echo "posteven"; }?>" id="post-<?php the_ID(); ?>">

<a href="<?php the_permalink() ?>"><img class="postimg" src="<?php bloginfo('stylesheet_directory'); ?>/timthumb.php?src=<?php get_image_url(); ?>&amp;h=200&amp;w=200&amp;zc=1" alt=""/></a>

<div class="box">
<div class="boxtitle">

    <h2><a href="<?php the_permalink() ?>" rel="bookmark" title="Permanent Link to <?php the_title(); ?>"><?php the_title(); ?></a></h2>
        <span class="author"> Posted by <?php the_author(); ?></span> 
        <span class="comm"><?php comments_popup_link('0 Comment''1 Comment''% Comments'); ?></span>

</div>


<div class="entry">
<p><?php the_content_rss(''TRUE''50); ?> </p>
<a class="read" href="<?php the_permalink() ?>"> Continue </a>
</div>
    
</div>
<div class="clear"></div>
</div>

<?php endwhile; ?>
<div class="clear"></div>
<div id="navigation">
<?php if(function_exists('wp_pagenavi')) : ?>
<?php wp_pagenavi
() ?>
<?php 
else : ?>
        <div class="alignleft"><?php next_posts_link(__('&laquo; Older Entries','arclite')) ?></div>
        <div class="alignright"><?php previous_posts_link(__('Newer Entries &raquo;','arclite')) ?></div>
        <div class="clear"></div>
<?php endif; ?>

</div>

<?php else : ?>
        <h1 class="title">Not Found</h1>
        <p>Sorry, but you are looking for something that isn't here.</p>
<?php endif; ?>

</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>
Agradezco cualquier ayuda
  #2 (permalink)  
Antiguo 04/12/2013, 01:36
Avatar de Nekko
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Buenos Aires
Mensajes: 3.141
Antigüedad: 10 años, 4 meses
Puntos: 656
Respuesta: El ultimo post en la pagina principal

Pasa que no tenemos una idea completa de cómo se ve tu theme y tampoco sos muy explícito con el actual por mas que ofrezcas tu código para que nosotros te hagamos el trabajo...

Necesitás modificar el primer contador para que no tome en cuenta un nuevo condicional que vas a agregar. La idea es que si $counter == 1 entonces coloques una entrada que en vez de mostrar the_excerpt muestre the_content. Luego el contador debe seguir su curso natural (y de nuevo, no tenemos ni idea de cómo ordena las entradas pues es puro CSS que no se ve).

Saludos.
__________________
Taller para crear themes wordpress desde cero | Presupuestos para trabajos particulares vía MP
  #3 (permalink)  
Antiguo 04/12/2013, 03:54
Avatar de AlejandroGalvez  
Fecha de Ingreso: noviembre-2013
Mensajes: 189
Antigüedad: 4 años, 8 meses
Puntos: 49
Respuesta: El ultimo post en la pagina principal

Como dice Nekko tan solo debes comprobar con un condicional si estás en el primer post, si es así muestras the_content(), le das estilo y agregas lo que desees. Para ello deberías usar la propiedad current_post, de WP_Query, la cual te devolverá el index del post actual. Esta es la estructura básica a seguir:

Código PHP:
Ver original
  1. <?php if ( have_posts() ) : ?>
  2.  
  3.     <?php while ( have_posts() ) : the_post(); ?>
  4.        
  5.         <?php if ( $wp_query->current_post === 0 ) : // Comprobamos si es el primer post. $current_post empieza en 0.?>
  6.        
  7.             <!-- La primera entrada, muestrala como desees -->
  8.            
  9.         <?php else : ?>
  10.  
  11.             <!-- El resto de entradas se mostrarán de la forma que definas aquí -->
  12.            
  13.         <?php endif; // Final comprobación si es el primer post o no ?>
  14.  
  15.     <?php endwhile; ?>  
  16.  
  17. <?php else : ?>
  18.  
  19.     <!-- Cuando no encuentra entradas para mostrar -->
  20.    
  21. <?php endif; ?>

El resto depende de ti. El estilo CSS y el código PHP que genere la estructura HTML debes encargarte tú ahora que sabes como resolver el problema. ¡Suerte!

Etiquetas: php, wordpress-plugins
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 23:32.