previous_posts_link と previous_post_link の違い

previous_posts_link
next_posts_link
こちらは、アーカイブ、カテゴリなどの一覧ページで使用し、
一覧ページごとの前後ページに移動できる。

previous_post_link
next_post_link
こちらは、各投稿ページごとの前後ページに移動。

パラメータの使い方が違うので注意必要。
例)
<?php previous_posts_link(‘&laquo; prev page’); ?>
<?php previous_post_link(‘%link’, ‘&laquo; prev page’, TRUE); ?>

ちょっと触ってないとすぐ忘れてしまうので備忘録。

追記

最新記事を数件表示しているindexページで、
あるカテゴリーを除外するために
query_posts(‘cat=-n’);などを使うと
previous_posts_link、next_posts_linkが
機能しなくなる場合有り。
その際は、query_posts( );ではなく下記を使用すると回避できる。

<?php $paged = (get_query_var(‘paged’)) ? get_query_var(‘paged’) : 1;
query_posts(“cat=-カテゴリID&paged=$paged”); ?>
(query_posts( );と同様にループの前に記載する)

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

TagTimes

Simple time tracking tool
Developed by Namu Works