2017-10-10 11 views
0

カテゴリページのWordPressサイトにInfinite Scrollを使用していますが、それは魅力的です。カテゴリページで、私はPHPのカウンタを追加しました。また、カウンタ%4 == 0の場合、特定のクラスがポストクラスに追加されます。無限スクロール:カウンタリセットなし

カテゴリページをスクロールし、無限のスクロールで新しい投稿が読み込まれると、カウンタはリセット(= 0)されます。

新しい投稿を読み込むときにカウンタをどのように制御できますか? 私は既にグローバル変数で試しましたが、うまくいかなかった。あなたの助け

+0

...これを行うのも、よりよい方法を考えることができますか? – netdev

答えて

0

ため

おかげで、私は同じ問題を抱えていた、と私は無限スクロールは、それがロード各ブロックにページ番号を追加しないことに気づきました。だから私はinfinite.phpを見て、それがどのようになったのか見てみましょう。基本的には、どのページ/ブロックが表示されているかを調べるクエリを参照します。

次にあなたがそうのように、適切にカウンタを設定することができます。

$counter = $wp_query->current_post; 
$page = $wp_query->get('paged'); 
$counter = $page*7+$counter; 

それとも、あなたはすでに最初の7を数えているので、余分なロードされたページに0で開始する場合:(それが何だからそれは7ですがWordPressの無限スクロールを使用しています。)

$counter = $wp_query->current_post; 
$page = $wp_query->get('paged'); 
$counter = ($page - 1)*7+$counter; 

あなたは、おそらく誰かが助けることができる