[WordPress] ワードプレスの次に 2 の投稿をクエリする方法

スポンサーリンク

Question

現在位置に関連してしかし、ワードプレスでは、次の 2 つの記事を照会する探して

、たとえば場合に、よ投稿 # 1、# 2 + #3 の記事が表示されます。私はポスト # 7、# 8 + #9 の記事が表示されます。可能であれば場合ポスト # 9 は最後のポストでは、あまりにも、ループにこれらを好むと表示しているポスト # 8、# 9 + # 1 の記事が表示されます

誰かこれで私を助けることができるか?

                'project',
                    'orderby' => 'date',
                    'order' => 'DESC',
                    'posts_per_page' => '2'
                );
                $query = new WP_Query( $args );
                ?>
                have_posts() ) : ?>
                    have_posts() ) : $query->the_post(); ?>

                        

                    
                
                

答え

 'post',
        'posts_per_page' => '2',
        'paged' => $paged,
        );  
    $wp_query = new WP_Query($args);

    while ($wp_query->have_posts()): $wp_query->the_post();
    get_the_title();
    endwhile;

    global $wp_query;

    $big = 999999999; // need an unlikely integer

    echo paginate_links( array(
        'base' => str_replace( $big, '%#%', esc_url( get_pagenum_link( $big ) ) ),
        'format' => '?paged=%#%',
        'current' => max( 1, get_query_var('paged') ),
        'total' => $wp_query->max_num_pages
    ) );
?>

答え

get_next_post に 2 つの呼び出しを作ることができるよう:

$current_post = $GLOBALS['post'];
$first_post = get_next_post();
$GLOBALS['post'] = $first_post;
$second_post = get_next_post();
$GLOBALS['post'] = $current_post;

または動的に:

$current_post = $GLOBALS['post'];
$n = 2;
$next_posts = array(); // Will hold the next n posts
for( $i = 0; $i < $n; $i++ ){
    $GLOBALS['post'] = $next_posts[] = get_next_post();
}
$GLOBALS['post'] = $current_post;

get_adjacent_post のソースコードから、独自の sql の撮影の提案を書くことができるか。かどうかあなたは心配していない、コードの効率性について多くをし、上記の例で十分なはずです

http://stackoverflow.com/questions/27845971/how-to-query-the-next-2-posts-in-wordpress

スポンサーリンク

Leave a Reply