Wordpressでトップページに投稿一覧を出力し、
ページネーションはナンバリングではなく、「もっと見る」として次ページをajaxで追加読み込みをしようと思っています。
「もっと見る」のコードを下記のようにソースを書いています。
<?php if($paged < $wp_query->max_num_pages): ?> <div class="w100par ctxt" id="next"> <p><a href="<?php echo next_posts($wp_query->max_num_pages, false); ?>">もっと見る</a> </p> <p><img id="loading" class="mauto" src="<?php echo get_stylesheet_directory_uri() ?>/images/loading.gif" alt="読み込み中" width="29" height="29"> </p> </div> <?php elseif($paged == $wp_query->max_num_pages): ?> 最後のページ <?php endif;?> <script> var maxpage = <?php echo $wp_query->max_num_pages; ?>; jQuery( '#loading' ).css( 'display', 'none' ); // ローディング画像は一旦消す。 jQuery.autopager( { content: '.itiran dl', // 読み込むコンテンツ link: '#next a', // 次ページへのリンク autoLoad: false, // スクロールの自動読込み解除 start: function ( current, next ) { jQuery( '#loading' ).css( 'display', 'block' ); jQuery( '#next a' ).css( 'display', 'none' ); }, load: function ( current, next ) { jQuery( '#loading' ).css( 'display', 'none' ); jQuery( '#next a' ).css( 'display', 'block' ); } } ); jQuery( '#next a' ).click( function () { // 次ページへのリンクボタン jQuery.autopager( 'load' ); // 次ページを読み込む return false; } ); </script>
ajaxで追加読み込みはできており、正常に表示できています。
「もっと見る」をクリックすることで、URLも/page/2、/page/3と最終ページまで読み込めます。
しかし、最終ページまで表示しきった後も「もっと見る」が表示されてしまい、もう表示する投稿内容がないので、クリックしても何もおこらないです。
最終ページまできたら「最後のページ」と表示して「もっと見る」を非表示にしたいのですが、どのように条件分岐(elseif)を記述すればよいでしょうか。
どなたかご教授いただけませんでしょうか。
宜しくお願いします。
回答2件
あなたの回答
tips
プレビュー