2016-08-24 10 views
0

私はこの簡単なカウンタPHPコードをWordpressで使用しています。コードは次のとおりです。ページ1の後に数え続ける

​​

これはうまくいきます。しかし、2ページ目に行くと、カウンターはリセットされ、1に戻ります。 2ページ目、3ページ目などでカウントし続ける方法はありますか?

ブラウザのアドレス内のURLは次のとおりです。2ページのための/?sf_paged=2となど3ページのため/?sf_paged=3 ...

は私が行うことができますいくつかのifコードは次のよう、あります:

if $url = /?sf_paged=2 { 
    $counter2++; } 
else if $url = /?sf_paged=3 { 
    $counter3++; } 

そのような何か?この

$counter = $_GET['sf_paged'] ? intval($_GET['sf_paged']) * $posts_per_page : 0;

のようなあなたのカウンタの初期化

+0

あなたは何を数えている正常に動作しますか?投稿?クエリには常にカウンタがあります(WP_Queryの場合は$ query-> found_posts、ここを見てください:https://codex.wordpress.org/Class_Reference/WP_Query) –

答えて

0

はその後$counter++あなたが望むものになります。

+0

私は今使用しています: '$ counter = $ _GET [' sf_paged ']? intval($ _ GET ['sf_paged'])* $ posts_per_page:0; \t while($ query-> have_posts()) \t { \t \t $ query-> the_post(); \t $ counter ++; ' しかし、カウンターはまだ2番目と3番目のページで1に戻りますか?私は何か間違っているのですか? – Steggie

+0

もちろん、$ posts_perページをこの正しい値を含む実際の変数に置き換えましたか? – Sylwit

0

あなたは、クエリ内のすべての投稿数、使用取得したい場合は:あなたは「n」はある(ページ1からnまでありますどのように多くの記事を見たい場合は

$query->found_posts 

$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; 
$postnum = $paged*$query->posts_per_page; 

それとも、$ _GETのパラメータ、クッキーやのsessionStorage /のlocalStorageに保管しようとすることができ:現在のページ)私は単純な乗算を使用することをお勧め。 :)

0

はこの1つを試してみてください

<?php 
$i = 0; //counter 
$post_in_page = 4; //number of posts in loop 
$paged = (get_query_var('paged')) ? get_query_var('paged') : 1; //pagi 
$guide = "post_type=post&posts_per_page=$post_in_page"; //loop option 
?> 
<?php query_posts($guide.'&paged=' . $paged); while(have_posts()) : the_post(); ?> 
<?php 
$i++; //here counter 
if(get_query_var('paged') != 1){ // here if current page not first page 
echo get_query_var('paged')*$post_in_page+$i-$post_in_page; // that's it :D 
}else{ 
echo $i; 
} 
?>  
<li> 
<?php echo get_the_title(); ?> 
<br /> 
</li><!--End Loop--> 
<?php endwhile; ?> 
<ul class="pagnum"> 
<li><?php next_posts_link();?></li> 
<li><?php previous_posts_link(); ?></li> 
</ul><!--End pagnum-->      
<?php wp_reset_query();?> 
関連する問題