Everaldo Matias
Membro
Publicado 2 anos atrás #
Olá pessoal.
Gostaria de saber como faço para exibir uma lista com as últimas 5 páginas editadas.
Seria como exibir os últimos posts, mas gostaria de apresentar as últimas páginas que foram criadas ou sofreram alteração.
Quem puder dar um norte.. obrigado.
No lugar que vc quiser que apareça a lista, no seu tema, coloque o seguinte:
<?php
global $post;
$myposts = get_posts('orderby=modified');
foreach( $myposts as $post ) : setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
<?php endforeach; ?>
Everaldo Matias
Membro
Publicado 2 anos atrás #
renato_s,
obrigado pela atenção, usei o código que indicou mas ele apresenta os POSTS, gostaria de fazer o mesmo, mas com as PAGES, você sabe como posso adaptar isso?
<?php
global $post;
$myposts = get_posts('post_type=page&orderby=modified');
foreach( $myposts as $post ) : setup_postdata($post); ?>
<h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2>
<?php the_content(); ?>
<?php endforeach; ?>
Everaldo Matias
Membro
Publicado 2 anos atrás #
Fala renato_s.
Obrigado pela ajuda cara. Quase chegando lá. No domingo batalhei nisso e encontrei esse lance do type=page.
O que preciso para finalizar a idéia é: Restringir o número de "pages" a ser exibido e que ele monte a lista com relação na data de atualização, pois o que está ocorrendo é que ele puxa pela data de criação da página, sendo assim, um arquivo de um ano atrás não entraria na lista ao ser atualizado, e é bem isso que preciso.
Dá uma olhada nos parâmetros que vc pode usar para o get_posts. Achei que o orderby=modified já fizesse isso.
http://codex.wordpress.org/Function_Reference/WP_Query#Parameters
Everaldo Matias
Membro
Publicado 2 anos atrás #
Pois é, eu também achei que faria, mas não está rolando, testei várias vezes mas ele mostra pela data de criação da página.
Everaldo Matias
Membro
Publicado 2 anos atrás #
Cara consegui com esse código:
<?php
$hoje = current_time('mysql', 1);
$quantos = 5; // Numero de posts a mostrar
if ( $recentposts = $wpdb->get_results("SELECT ID, post_title FROM $wpdb->posts WHERE post_status = 'publish' AND post_modified_gmt < '$hoje' ORDER BY post_modified_gmt DESC LIMIT $quantos")):
?>
<h2><?php _e("Últimas Atualizações"); ?></h2>
<ul>
<?php
foreach ($recentposts as $post) {
if ($post->post_title == '') $post->post_title = sprintf(__('Post #%s'), $post->ID);
echo "<li><a href='".get_permalink($post->ID)."'>";
the_title();
echo '</a></li>';
}
?>
</ul>
<?php endif; ?>
O que acha?
Está posts e pages juntos, mas assim que atualiza qualquer coisa ele já coloca em primeiro na lista.
Encontrei nesse blog: http://muiomuio.net/mostrar-posts-actualizados-recentemente/
Está funcionando, vou subir para web e ver se fica tudo bem.
Valew pelo help.