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

Me salen los posts desordenados

Estas en el tema de Me salen los posts desordenados en el foro de WordPress en Foros del Web. Resulta que descargué un theme para WordPress, y decidí probarlo en mi server de pruebas. Al principio en el index sólo mostraba 1 artículo, lo ...
  #1 (permalink)  
Antiguo 05/06/2008, 05:32
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Me salen los posts desordenados

Resulta que descargué un theme para WordPress, y decidí probarlo en mi server de pruebas.

Al principio en el index sólo mostraba 1 artículo, lo modifiqué eliminando la restricción para que mostrase el máximo de artículos nuevos determinado en el panel de administración.

El caso es que ahora que estoy probando veo que no me ordena los posts por fecha, ni por ID, ni en nigún orden lógico, pero siempre es el mismo orden.

Este es el código de la parte afectada (donde pone últimos artículos):
Código PHP:
            <div id="home_left" class="column span-7 first">   <!-- start home_left -->
            
                <?php $catid $wpdb->get_var("SELECT term_ID FROM $wpdb->terms WHERE name='Asides'"); ?>

                <?php $catid2 $wpdb->get_var("SELECT term_ID FROM $wpdb->terms WHERE name='Featured'"); ?>
            
                <?php $the_query = new WP_Query('cat=-' .$catid',-' .$catid2'');
            
                while (
$the_query->have_posts()) : $the_query->the_post();

                
$do_not_duplicate $post->ID?>
        
                <div id="latest_post">   <!-- start latest_post -->
                    <h3 class="mast"><?php the_time('F jS, Y'?> <!-- by <?php the_author() ?> --></h3>
                    
                    <?php if ( get_post_meta($post->ID'latest_home_img'true) ) { ?>
                    
                    <div id="latest_post_image">
                    <a href="<?php the_permalink(); ?>" rel="bookmark" title="Link permanente a <?php the_title(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/latest/<?php echo get_post_meta($post->ID"latest_home_img"$single true); ?>" alt="<?php bloginfo('name'); ?>: &Uacute;ltimos art&iacute;culo" width="470" height="175" /></a>
                    </div>
                    
                    <?php ?>
                    
                    <h3 class="latest_post_title" id="post-<?php the_ID(); ?>"><a href="<?php the_permalink(); ?>" rel="bookmark" title="Link permanente a <?php the_title(); ?>"><?php the_title(); ?></a></h3>
                    
                    <p><?php echo strip_tags(get_the_excerpt(), '<a><strong>'); ?></p>
                    
                    <div class="latest_post_meta">
                        <span class="latest_read_on"><a href="<?php the_permalink(); ?>" rel="bookmark" title="Link permanente a <?php the_title(); ?>">Sigue leyendo</a></span>
                        <span class="latest_comments"><?php comments_popup_link('Escribe un comentario :)''Un comentario''% comentarios''''Comentarios desactivados'); ?></span>                        
                        <?php $cat get_the_category(); $cat $cat[0]; ?>
                        <span class="latest_category"><a href="<?php echo get_category_link($cat->cat_ID);?>"><?php echo $cat->cat_name?></a></span>
                    </div>
                </div>   <!-- end latest_post -->
                
                <?php endwhile; ?>
                
                
                <div id="home_featured">   <!-- start home_featured -->
                    <h3 class="home_featured">Art&iacute;culos recomendados</h3>
                    
                    <?php $the_query = new WP_Query('category_name=featured&showposts=1');
            
                    while (
$the_query->have_posts()) : $the_query->the_post();

                    
$do_not_duplicate $post->ID?>
                    
                    <div class="feat_content">
                    
                        <?php if ( get_post_meta($post->ID'featured_home_img'true) ) { ?>
                    
                        <div class="feat_thumb"><a href="<?php the_permalink(); ?>" rel="bookmark" title="Link permanente a <?php the_title(); ?>"><img src="<?php bloginfo('stylesheet_directory'); ?>/images/featured/<?php echo get_post_meta($post->ID"featured_home_img"$single true); ?>" alt="<?php the_title(); ?>" /></a></div>
                        
                        <?php ?>
                        
                        <div class="feat_title"><a href="<?php the_permalink(); ?>" rel="bookmark" title="Link permanente a <?php the_title(); ?>"><?php the_title(); ?></a></div>
                        
                        <div class="feat_exc">                        
                            <p><?php echo strip_tags(get_the_excerpt(), '<a><strong>'); ?></p>
                        </div>
                                            
                    </div>
                    
                    <?php endwhile; ?>
                        
                </div>   <!-- end home_featured -->
                
                
                <div id="home_asides">   <!-- start asides -->
                
                    <h3 class="mast">Asides</h3>
                    
                    <ul class="arrow">
                        <?php $the_query = new WP_Query('category_name=asides&showposts=5&orderby=post_date&order=desc');
            
                        while (
$the_query->have_posts()) : $the_query->the_post();

                        
$do_not_duplicate $post->ID?>
                        
                        <li><?php echo strip_tags(get_the_content(), '<a>'); ?> <a href="<?php the_permalink(); ?>" rel="bookmark" title="Link permanente a <?php the_title(); ?>">#</a></li>
                        
                        <?php endwhile; ?>
                    </ul>
                </div>   <!-- end asides -->
            
            </div>   <!-- end home_left -->
El theme en cuestión es The Morning After 1.3.1 .
  #2 (permalink)  
Antiguo 05/06/2008, 17:50
Avatar de metacortex
Viejo demente
 
Fecha de Ingreso: junio-2004
Ubicación: Caracas - Venezuela
Mensajes: 9.027
Antigüedad: 19 años, 11 meses
Puntos: 832
Respuesta: Me salen los posts desordenados

¿Por qué no revisas la documentación de la etiqueta query_posts? Te evitaría más de un dolor de cabeza.

http://codex.wordpress.org/Template_Tags/query_posts
  #3 (permalink)  
Antiguo 05/06/2008, 23:19
Avatar de sumolari  
Fecha de Ingreso: mayo-2006
Ubicación: localhost
Mensajes: 1.367
Antigüedad: 18 años
Puntos: 18
Respuesta: Me salen los posts desordenados

Ya, vi enseguida que omitía algunos posts, coincidiendo con los que estaban en unas categorías que el theme trata de forma diferente.

Sin embargo he escrito 3 posts en la categoría Uncategorized, y a cada uno le he dado una fecha.

Al verlo en el blog aparecen las fechas así ordenadas:
June 3rd, 2008
June 4th, 2008
June 2nd, 2008

Ahora he creado un nuevo post con fecha de hoy, y aparece colocado el último. Quizá esté ordenando los posts por ID.

Edito:
Cambiando un poco el WP_Query, he logrado que aparezcan ordenados por fecha, sin embargo he tenido que eliminar la restricción de categorías.

Ahora el código queda así:
Código PHP:
$the_query = new WP_Query('orderby=date&order=DESC'); 
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:07.