トップページ(index.php)以外でページング処理を行いたい
-
過去に質問させていただきましたが、いまだ解決に至っておりませんので、改めて質問させていただきます。 どうぞお助けください よろしくお願いいたします。
現在 トップページ(index.php)には、取得したほかサイトRSSをページング処理によって1ページごとの表示件数を制限して表示しております。トップページ上だと期待通りに表示されます。
しかし、これをトップページ以外の固定ページで行うとうまく動かず、リンク先がトップページとなってしまいます。もう数週間悩んでおります どうぞお知恵をお貸しください よろしくお願いいたします。
<?php $nums = 15; // 1ページの表示件数 session_start(); // ページ遷移ごとにリクエストしないようにセッションを使用します。 header('Content-Type:text/html; charset=UTF-8'); $rss = fetch_feed(array( 'http://~~', 'http://~~', 'http://~~' )); if (!is_wp_error( $rss ) ) : $rss->set_item_limit(10); $rss->set_cache_duration(600); $rss->init(); $maxitems = $rss->get_item_quantity(100); $rss_items = $rss->get_items(0, $maxitems); date_default_timezone_set('Asia/Tokyo'); endif; if ($maxitems == 0) {echo 'No items';} else{ $pages = ceil($maxitems / $nums); // 最大ページ数を計算 $page = (empty($_GET['page'])) ? 1 : $_GET['page']; // 現在のページを取得 $start = ($page - 1) * $nums; // スタートページを設定 $script = basename($_SERVER['SCRIPT_NAME']); $link = ''; // 前ページ・次ページのリンク設定 if ($page > 1) $link = '<span class ="page"><a href="'.$script.'?page='.($page -1) .'">前へ</a></span>'; // 各ページへのリンクを表示する場合 for($n = 1; $n <= $pages; $n++) { if($n == $page){ $link .= '<span class ="thispage">'.$n.'</span>'; } else { $link .= '<span class ="page"><a href="'.$script.'?page='. $n .'">'.$n.'</a></span>'; } } if ($page < $pages) $link .= '<span class ="page"><a href="'.$script.'?page='.($page + 1) .'">次へ</a></span>'; $count = 1; foreach ( $rss_items as $item ) { if ($count > $start && $count <= $start + $nums) { echo '<div class="article_box"><h3 class="article_title"><a>get_permalink().'" title="'.$item->get_title(). '【'.$item->get_feed()->get_title().'】" target="_blank">'.$item->get_title().'</a></h3><p class="description"><a>get_permalink().'" title="" target="_blank">'.$item->get_description().'</a></p><p class="blogname">'.$item->get_feed()->get_title().'</p><p class="date">'.$item->get_date("Y/n/j H:i").'</p></div>'; } $count++; } echo '<div style="margin: 15px 10px;">' . $link . "</div>\n"; } ?>
2件の返信を表示中 - 1 - 2件目 (全2件中)
2件の返信を表示中 - 1 - 2件目 (全2件中)
- トピック「トップページ(index.php)以外でページング処理を行いたい」には新たに返信することはできません。