2017-02-23 13 views
2

ページごとに3つの記事を表示するようにページを設定し、これらのページをナビゲートするためのページ設定を行っています。現時点では、ページ数が1 & 2のページングのみが表示され、12ページの記事では4ページにもなります。Wordpressページネーション2ページ目のみを表示

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

    $args = array(
     'post_type'   => 'post', 
     'post_status'  => 'publish', 
     'paged'    => $paged, 
     'posts_per_page' => 2 
    ); 
    $the_query = new WP_Query($args); 
    while ($the_query -> have_posts()) : $the_query -> the_post(); 

     include(locate_template('content-post.php')); 

    endwhile; 
?> 

<?php the_posts_pagination(array('mid_size' => 3)); ?> 

Dummy posts

答えて

1

the_posts_pagination使用のデフォルトのWPのクエリと

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

を交換する必要があります。あなたは、コードの下にしてみてくださいすることができます

<?php 
    if (get_query_var('paged')) { $paged = get_query_var('paged'); } else if (get_query_var('page')) {$paged = get_query_var('page'); } else {$paged = 1; } 

    $args = array(
     'post_type'   => 'post', 
     'post_status'  => 'publish', 
     'paged'    => $paged, 
     'posts_per_page' => 2 
    ); 
    $temp = $wp_query; 
    $wp_query= null; 
    $wp_query = new WP_Query($args); 
    while ($wp_query -> have_posts()) : $wp_query -> the_post(); 
     include(locate_template('content-post.php')); 
    endwhile; 


    the_posts_pagination(array('mid_size' => 3)); 

    $wp_query = null; 
    $wp_query = $temp; 
    wp_reset_query(); 
?> 

コードは、作業完璧にテストされています。

+0

これは、ページネーションリンクがうまく機能していることを意味しますが、2を超えるページはそのまま404になります。 '/ page/2 /'はうまくいきますが、 '/ pages/3 /'は404を生成します。 – Jam3sn

+0

私の更新された答えを確認してください –

+0

ありがとうございますが、それでもページは1-2、その後はページングが動作します404. – Jam3sn

0

使用このプラグインClick here

と改ページ<?php wp_pagenavi(); ?>

ため、このショートコードを使用して、私は正確に以下の使用:私は私が間違ってここに行くよどこかなりわからないんだけど私のプロジェクトとその作業のためのループ。

<?php 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$args= array(
'cat' => '', 
'orderby'=> 'date', 
'order'=> 'DESC', 
'paged' => $paged , 
'posts_per_page' => 3 
); 
query_posts($args); 
if (have_posts()) : 
    while (have_posts()): 
    the_post(); 
    endwhile; 
endif; 
?> 

試してみてください。それもあなたのために動作することを願っています。

そして、あなたはホームページにあなたの記事を表示している場合、あなたはそれがここで働いていないので、

<?php 

if (get_query_var('paged')) 
    { 
     $paged = get_query_var('paged'); 
    } 
else if (get_query_var('page')) 
    { 
     $paged = get_query_var('page'); 
    } 
    else 
    { 
     $paged = 1; 
    } 
+0

これは素晴らしいことですが、まだページネーションに2ページしか表示されていません。 – Jam3sn

関連する問題