• Resolvido Everaldo Matias

    (@everaldomatias)


    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.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • 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; ?>
    Criador do tópico Everaldo Matias

    (@everaldomatias)

    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; ?>
    Criador do tópico Everaldo Matias

    (@everaldomatias)

    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

    Criador do tópico Everaldo Matias

    (@everaldomatias)

    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.

    Criador do tópico Everaldo Matias

    (@everaldomatias)

    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.

Visualizando 7 respostas - 1 até 7 (de um total de 7)
  • O tópico ‘Últimas Páginas Editadas’ está fechado para novas respostas.