WordPressテンプレートのhome.php等で、一覧のページネーションを行なっていると、先頭に固定表示の記事が、2ページ目以降に再びリストアップされ(てしまい)ます。
よく見ると、それぞれ記事本来の時系列に沿った位置にリストアップされているので、このこと自体はWPのユーザービリティ上の仕様とも考えられるのですが、回避したい場合はこちらをどうぞ。
ループの中で次のような判別を行います。
if( is_paged() && is_sticky() ){
// 先頭に固定表示となっている記事の処理
} else {
// その他の記事の処理
}
二つの条件分岐タグを使っています。
まずis_paged()は、表示中のページが2ページ目以降どうかを判別します。
もう一つのis_sticky()はループ中の現在の記事が「ブログのトップに固定(この投稿を先頭に固定表示)」になっているかどうかを判別します。
ご参考になりましたら幸いです。
コメントを残す