2017-12-05 31 views
0

私のカスタムテーマのワードプレスでブログページを作成しています。私のリストの投稿にページ番号を使用したいと思います。投稿のリストを使ったクエリはうまくいきますが、ページネーションは機能しません。私はいつも同じ最初の2つの記事を参照してください。Wordpress - ページ区切り

ページ-blog.php

/* 
* Template Name: Pagina Blog 
*/ 

<?php get_header(); ?> 

<?php 


$posts_per_page = 2; 

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 

$args = array(
    'posts_per_page' => $posts_per_page, 
    'paged' => $paged, 
    'offset'   => 0, 
    'category'   => '', 
    'category_name' => '', 
    'orderby'   => 'date', 
    'order'   => 'DESC', 
    'include'   => '', 
    'exclude'   => '', 
    'meta_key'   => '', 
    'meta_value'  => '', 
    'post_type'  => 'post', 
    'post_mime_type' => '', 
    'post_parent'  => '', 
    'author'  => '', 
    'author_name' => '', 
    'post_status'  => 'publish', 
    'suppress_filters' => true 
); 
//$posts_array = get_posts($args); 
$wp_query = new WP_Query($args); 
//query_posts($args); 

?> 


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

    <!-- Title --> 

    <h1 class="my-4"><?php the_title() ?></h1> 

    <h2 class="card-title"> 
     <a href="<?php the_permalink(); ?>"><?php the_title(); ?></a> 
    </h2> 

    <!-- Content --> 

    <?php the_content() ?> 

    <!-- Pagination --> 

    <?php next_posts_link(); ?> 
    <?php previous_posts_link(); ?> 

    <?php endwhile; 

    // Reset Query 
    wp_reset_query(); ?> 

<?php get_footer(); ?> 

私はループであり、いくつかの問題だと思うが、私は「新しい」と「古い」のリンクを参照してくださいすることができ、よく分からないが、私は上に行くとき古いiは、同じ記事を参照してくださいので、 "www.mysite.com/blogは" "www.mysite.com/blog/2" の同じポストを持っている:(

答えて

0

ここにあなたの問題がある:

'offset' => 0,

であることを置き換えます

'offset' => $posts_per_page * ($paged - 1)

Alternativley、私が正しくdocumentationを読んでいるならば、あなたは多分ちょうど完全にオフセット値を削除することができます。

+0

ありがとうございます!今それは働く! –