XOOPS WordPress モジュールでページナビゲーション
2009年03月16日
XOOPS_ROOT_PATH/modules/wordpress/themes/default/index-template.php
ファイルの最初と最後の方にナビゲーションのリンクを追加する。
... <div id="wpMainContent"> <ul class="wp-entry-navigation"> <li class="prev"><?php previous_post("« %","") ?></li> <li class="next"><?php next_post("% »","") ?></li> </ul> <ul class="wp-page-navigation"> <li class="prev"><?php previous_posts_link("« 前のページ") ?></li> <li class="next"><?php next_posts_link("次のページ »") ?></li> </ul> <?php if ($posts) { foreach ($posts as $post) { start_wp(); ?> ... ... ... <?php } ?> <ul class="wp-page-navigation"> <li class="prev"><?php previous_posts_link("« 前のページ") ?></li> <li class="next"><?php next_posts_link("次のページ »") ?></li> </ul> <ul class="wp-entry-navigation"> <li class="prev"><?php previous_post("« %","") ?></li> <li class="next"><?php next_post("% »","") ?></li> </ul> <p class="credit"...
ページ移動をした際に以下のようなエラーが出る場合は、
Fatal error: Call to a member function getExtraVar() on a non-object in XOOPS_TRUST_PATH/modules/wordpress/wp-includes/template-functions-post.php on line 409
XOOPS_ROOT_PATH/modules/wordpress/class/xoopstableobject.php
ファイルの630行目の
... $resultSet =& $this->query($sql, false ,$limit, $start); return $resultSet; ...
を、以下のように変更する。
... if ($fieldlist == 'count(DISTINCT ID) numposts') { $resultSet =& $this->query($sql, false, $limit, 0); } else { $resultSet =& $this->query($sql, false, $limit, $start); } return $resultSet; ...