wordpress
WordPress head内のページネーション指示タグ生成
最終更新日: 2023年11月27日
またhead内の話だが、SEO的に一応(検索エンジンはGoogleだけではないので)あった方が良いものとして。
<?php
if (is_category()) {
global $wp_query;
$paged = get_query_var('paged') ? get_query_var('paged') : 1;
$max_page = $wp_query->max_num_pages;
if ($paged < $max_page) {
echo '<link rel="next" href="' . get_category_link(get_query_var('cat')) . '/page/' . ($paged + 1) . '/" />' . PHP_EOL;
}
if ($paged > 1) {
echo ($paged - 1) > 1 ? '<link rel="prev" href="' . get_category_link(get_query_var('cat')) . '/page/' . ($paged - 1) . '/" />' . PHP_EOL : '<link rel="prev" href="' . get_category_link(get_query_var('cat')) . '" />' . PHP_EOL;
}
}
?>
アーカイブではなくカテゴリーアーカイブ用(ブログじゃなくてWebsite、アーカイブテンプはあらゆるアーカイブを作り面倒なのでカテゴリーはカテゴリーにする)。
このページ分割で全て共通しているのは、1ページ目には1だの1ページだの入らないようにしている事。理由は簡単1ページしかない一覧ページに余計なものはない方が良いから。
2ページ目以降でユーザーも検索エンジンも区別さていれば充分。