web-dev-qa-db-fra.com

Afficher tous les articles qui ont été publiés avant l'article complet sur single.php

Pour que mon blog fonctionne, un utilisateur clique sur un article publié le 12 mars 2012 (par exemple). Il est redirigé vers single.php, où le contenu de cet article est affiché normalement.

Sous ce contenu, j'aimerais afficher tous les messages publiés avant, pas après. Comment puis-je modifier ma boucle existante pour le faire? Voici ma boucle de travail qui affiche actuellement tous les messages, quelle que soit la date:

<!-- Show all posts within this category -->
                <div id="post-wrap">
                <?php
                $paged = (get_query_var('paged')) ? get_query_var('paged') : 1;
                $args= array(
                    'category_name' => 'offsite', 
                    'paged' => $paged,
                    'posts_per_page' => 1
                );
                query_posts($args);
                if( have_posts() ) :?>

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


                <article>
                    <?php the_post_thumbnail(); ?>
                    <h1><a href="<?php the_permalink()?>"><?php the_title(); ?> <span>/ <?php the_time('l jS F') ?></span></a></h1>

                    <?php the_content(''); ?>

                    <div class="a-options">
                        <a href="#new" class="comments scrollto">Comment</a>

                        <!-- share -->
                            <div class="share-button">
                                <div class="buttons">
                                    <div class="facebook">                          

                                        <div class="fb-like" data-href="www.MyKettlesYard.co.uk" data-send="false" data-layout="button_count" data-width="95" data-show-faces="false" data-font="Arial"></div>

                                        <span class="child-pseudo">Facebook</span>
                                    </div>

                                    <div class="Twitter">

                                        <a href="https://Twitter.com/share" class="Twitter-share-button" data-url="www.MyKettlesYard.co.uk" data-text="Kettles Yard, Cambridge - www.MyKettlesYard.co.uk" data-count="horizontal">Tweet</a><script src="//platform.Twitter.com/widgets.js"></script>

                                        <span class="child-pseudo">Twitter</span>
                                    </div>
                                </div>

                                <span class="pseudo-button">&#043; Share</span>
                             </div> <!--! /share -->

                    </div><!--! /a-options -->

                    <?php global $withcomments;
                    $withcomments = 1;
                    comments_template(); ?>

                  </article>


                <?php endwhile; ?>

                    <div id="next-prev-wrap" class="nextprev"><?php next_posts_link( 'Older posts /', $post->max_num_pages ); ?> <?php previous_posts_link( 'Newer posts', $post->max_num_pages ); ?></div>

                <?php endif; ?>
                <?php wp_reset_query(); ?>
                </div>
1
egr103

Que diriez-vous de quelque chose dans ce sens?

function my_filter_where( $where = '' ) {
    global $post;

    $where .= ' AND post_date <= "'.$post->post_date.'"';
    return $where;
}

add_filter( 'posts_where', 'my_filter_where' );
$query = new WP_Query( $query_string );
remove_filter( 'posts_where', 'my_filter_where' );
1
mor7ifer