Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

rogerio de paulo

Posts mais antigos não são mostrados

Recommended Posts

E ai Galera

 

Estou com um dificuldade e gostaria da ajuda de vocês.

 

Estou fazendo um site e na pagina inicial deixei para ser exibido apenas as 3 ultimas postagens e mostrar somente de uma determinada categoria.

 

Porem quando eu uso o codigo

<?php query_posts('cat=1'); ?>
que faz mostrar somente os posts da categoria 1, ao clicar-se no botão "Mostrar posts mais antigos" os posts mais antigos não são mostrados, fica travado nos 3 ultimos posts.

Porem se eu retirar o o codigo "<?php query_posts('cat=1'); ?>" eu consigo mostrar os posts mais antigos porem aparece as outras categorias que não podem aparecer.

 

Estou usando o wordpress 3.0 e o thema que vem padrão no wordpress 3.0 o thema "Twenty Ten 1.0" porem modifiquei para ficar da forma que preciso.

 

Alguem poderia dar uma idéia sobre o que posso fazer.

 

Abaixo está um pedaço do código para terem uma ideia.

 

<?php
	/* Start the Loop.
	 *
	 * In Twenty Ten we use the same loop in multiple contexts.
	 * It is broken into three main parts: when we're displaying
	 * posts that are in the gallery category, when we're displaying
	 * posts in the asides category, and finally all other posts.
	 *
	 * Additionally, we sometimes check for whether we are on an
	 * archive page, a search page, etc., allowing for small differences
	 * in the loop on each template without actually duplicating
	 * the rest of the loop that is shared.
	 *
	 * Without further ado, the loop:
	 */ ?>
	 
<?php query_posts('cat=1'); ?>
	 
<?php while ( have_posts() ) : the_post(); ?>


<?php /* How to display posts in the Gallery category. */ ?>

	<?php if ( in_category( _x('gallery', 'gallery category slug', 'twentyten') ) ) : ?>
		<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>
			<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>

			<div class="entry-meta">
				<?php twentyten_posted_on(); ?>
			</div><!-- .entry-meta -->

			<div class="entry-content">
<?php if ( post_password_required() ) : ?>
				<?php the_content(); ?>
<?php else : ?>
				<div class="gallery-thumb">
<?php
	$images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );
	$total_images = count( $images );
	$image = array_shift( $images );
	$image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' );
?>
					<a class="size-thumbnail" href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a>
				</div><!-- .gallery-thumb -->
				<p><em><?php printf( __( 'This gallery contains <a %1$s>%2$s photos</a>.', 'twentyten' ),
						'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',
						$total_images
					); ?></em></p>

				
<?php endif; ?>

Valeu Galera

at++

Compartilhar este post


Link para o post
Compartilhar em outros sites

Query_post funciona também com combinação de parâmetros Ex:

<?php query_posts('cat=1&show_posts=10&exclude='); ?>

Mas esse lance de ver posts mais antigos não é relacionado a paginação do tema? (Página 1 2 3 4 5 de 15 Páginas)?

 

O Wordpress até tem uma função para puxar essa paginação

<?php posts_nav_link(); ?>

http://codex.wordpress.org/Next_and_Previous_Links

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Anderson, beleza meu irmão

 

O tema que estou usando não usa o <?php posts_nav_link(); ?>

 

Vou postar abaixo o codigo que creio que faça essa questão da paginação, se tiver alguma ideia sobre o que posso mudar ficarei muito grato.

 

Lembrando que estou usando o <?php query_posts('cat=1'); ?>

 

 

<?php /* Display navigation to next/previous pages when applicable */ ?>

<?php if ( $wp_query->max_num_pages > 1 ) : ?>

<div id="nav-below" class="navigation">

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>

<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>

</div><!-- #nav-below -->

<?php endif; ?>

 

 

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>

<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>

 

 

Valeu

at++

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou alterar o mx_num_pages 1? Colocando um numero maior de páginas ex:

<?php if ( $wp_query->max_num_pages > 1000 ) : ?>

Só para ver o que acontece.. se não explodir o pc beleza :D

Compartilhar este post


Link para o post
Compartilhar em outros sites

E ai Anderson

 

Já alterei sim o valor de max_num_pages para um numero grande, porem não resolveu.

 

A unica coisa que funciona para mostrar os posts mais antigos é se eu tirar a linha " <?php query_posts('cat=1'); ?> " porem sem essa linha de codigo aparece as outras categorias de posts que não podem aparecer.

 

Cara, vou postar abaixo o codigo completo dessa pagina. Se voce puder fazer o favor de analisar e ver se consegue encontrar alguma coisa, seria ótimo.

 

 

<?php

/**

* The loop that displays posts.

*

* The loop displays the posts and the post content. See

* http://codex.wordpress.org/The_Loop to understand it and

* http://codex.wordpress.org/Template_Tags to understand

* the tags used in it.

*

* This can be overridden in child themes with loop.php or

* loop-template.php, where 'template' is the loop context

* requested by a template. For example, loop-index.php would

* be used if it exists and we ask for the loop with:

* <code>get_template_part( 'loop', 'index' );</code>

*

* @package WordPress

* @subpackage Twenty_Ten

* @since Twenty Ten 1.0

*/

?>

 

<div id="slides">

<?php dynamic_content_gallery(); ?>

</div>

 

<div id="publicidade_01">

<div class="publicidade_01_titulo">PUBLICIDADE</div>

<div class="publicidade_01_imagem"></div>

</div>

 

 

<div id="ultimas_noticias">

 

 

<?php /* Display navigation to next/previous pages when applicable */ ?>

<?php if ( $wp_query->max_num_pages > 1 ) : ?>

<div id="nav-above" class="navigation">

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>

<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>

</div><!-- #nav-above -->

<?php endif; ?>

 

 

 

<?php /* If there are no posts to display, such as an empty archive page */ ?>

<?php if ( ! have_posts() ) : ?>

<div id="post-0" class="post error404 not-found">

<h1 class="entry-title"><?php _e( 'Not Found', 'twentyten' ); ?></h1>

<div class="entry-content">

<p><?php _e( 'Apologies, but no results were found for the requested archive. Perhaps searching will help find a related post.', 'twentyten' ); ?></p>

<?php get_search_form(); ?>

</div><!-- .entry-content -->

</div><!-- #post-0 -->

<?php endif; ?>

 

 

 

 

<?php

/* Start the Loop.

*

* In Twenty Ten we use the same loop in multiple contexts.

* It is broken into three main parts: when we're displaying

* posts that are in the gallery category, when we're displaying

* posts in the asides category, and finally all other posts.

*

* Additionally, we sometimes check for whether we are on an

* archive page, a search page, etc., allowing for small differences

* in the loop on each template without actually duplicating

* the rest of the loop that is shared.

*

* Without further ado, the loop:

*/ ?>

 

<?php query_posts('cat=1'); ?>

 

<?php while ( have_posts() ) : the_post(); ?>

 

 

<?php /* How to display posts in the Gallery category. */ ?>

 

<?php if ( in_category( _x('gallery', 'gallery category slug', 'twentyten') ) ) : ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>

 

<div class="entry-meta">

<?php twentyten_posted_on(); ?>

</div><!-- .entry-meta -->

 

<div class="entry-content">

<?php if ( post_password_required() ) : ?>

<?php the_content(); ?>

<?php else : ?>

<div class="gallery-thumb">

<?php

$images = get_children( array( 'post_parent' => $post->ID, 'post_type' => 'attachment', 'post_mime_type' => 'image', 'orderby' => 'menu_order', 'order' => 'ASC', 'numberposts' => 999 ) );

$total_images = count( $images );

$image = array_shift( $images );

$image_img_tag = wp_get_attachment_image( $image->ID, 'thumbnail' );

?>

<a class="size-thumbnail" href="<?php the_permalink(); ?>"><?php echo $image_img_tag; ?></a>

</div><!-- .gallery-thumb -->

<p><em><?php printf( __( 'This gallery contains <a %1$s>%2$s photos</a>.', 'twentyten' ),

'href="' . get_permalink() . '" title="' . sprintf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ) . '" rel="bookmark"',

$total_images

); ?></em></p>

 

 

<?php endif; ?>

</div><!-- .entry-content -->

 

<div class="entry-utility">

<a href="<?php echo get_term_link( _x('gallery', 'gallery category slug', 'twentyten'), 'category' ); ?>" title="<?php esc_attr_e( 'View posts in the Gallery category', 'twentyten' ); ?>"><?php _e( 'More Galleries', 'twentyten' ); ?></a>

<span class="meta-sep">|</span>

<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>

<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>

</div><!-- .entry-utility -->

</div><!-- #post-## -->

 

<?php /* How to display posts in the asides category */ ?>

 

<?php elseif ( in_category( _x('asides', 'asides category slug', 'twentyten') ) ) : ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

 

<?php if ( is_archive() || is_search() ) : // Display excerpts for archives and search. ?>

<div class="entry-summary">

<?php the_excerpt(); ?>

</div><!-- .entry-summary -->

<?php else : ?>

<div class="entry-content">

<?php the_content( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?>

</div><!-- .entry-content -->

<?php endif; ?>

 

<div class="entry-utility">

<?php twentyten_posted_on(); ?>

<span class="meta-sep">|</span>

<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>

<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>

</div><!-- .entry-utility -->

</div><!-- #post-## -->

 

<?php /* How to display all other posts. */ ?>

 

<?php else : ?>

<div id="post-<?php the_ID(); ?>" <?php post_class(); ?>>

<h2 class="entry-title"><a href="<?php the_permalink(); ?>" title="<?php printf( esc_attr__( 'Permalink to %s', 'twentyten' ), the_title_attribute( 'echo=0' ) ); ?>" rel="bookmark"><?php the_title(); ?></a></h2>

 

<div class="entry-meta">

<?php twentyten_posted_on(); ?>

</div><!-- .entry-meta -->

 

<?php if ( is_archive() || is_search() ) : // Only display excerpts for archives and search. ?>

<div class="entry-summary">

<?php the_excerpt(); ?>

</div><!-- .entry-summary -->

<?php else : ?>

<div class="entry-content">

<div class="thumbnail_align"><?php the_post_thumbnail(); ?></div>

<?php the_excerpt( __( 'Continue reading <span class="meta-nav">→</span>', 'twentyten' ) ); ?> <!-- Conteudo dos Posts Resumido -->

<?php wp_link_pages( array( 'before' => '<div class="page-link">' . __( 'Pages:', 'twentyten' ), 'after' => '</div>' ) ); ?>

</div><!-- .entry-content -->

<?php endif; ?>

 

<div class="entry-utility">

<?php if ( count( get_the_category() ) ) : ?>

<span class="cat-links">

<?php printf( __( '<span class="%1$s">Posted in</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-cat-links', get_the_category_list( ', ' ) ); ?>

</span>

<span class="meta-sep">|</span>

<?php endif; ?>

<?php

$tags_list = get_the_tag_list( '', ', ' );

if ( $tags_list ):

?>

<span class="tag-links">

<?php printf( __( '<span class="%1$s">Tagged</span> %2$s', 'twentyten' ), 'entry-utility-prep entry-utility-prep-tag-links', $tags_list ); ?>

</span>

<span class="meta-sep">|</span>

<?php endif; ?>

<span class="comments-link"><?php comments_popup_link( __( 'Leave a comment', 'twentyten' ), __( '1 Comment', 'twentyten' ), __( '% Comments', 'twentyten' ) ); ?></span>

<?php edit_post_link( __( 'Edit', 'twentyten' ), '<span class="meta-sep">|</span> <span class="edit-link">', '</span>' ); ?>

</div><!-- .entry-utility -->

</div><!-- #post-## -->

 

<?php comments_template( '', true ); ?>

 

<?php endif; // This was the if statement that broke the loop into three parts based on categories. ?>

 

<?php endwhile; // End the loop. Whew. ?>

 

<?php /* Display navigation to next/previous pages when applicable */ ?>

<?php if ( $wp_query->max_num_pages > 1 ) : ?>

<div id="nav-below" class="navigation">

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>

<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>

</div><!-- #nav-below -->

<?php endif; ?>

 

 

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">←</span> Older posts', 'twentyten' ) ); ?></div>

<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">→</span>', 'twentyten' ) ); ?></div>

 

 

 

</div><!--ULTIMAS NOTICIAS-->

 

 

<div class="publicidade_02">

 

</div>

 

 

 

Valeu meu irmão

at++

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.