Webサイトのお困りごとはこちらへ

【Snow Monkey】前後記事を同一カテゴリー限定にするカスタマイズ方法

ハシビィくん

Snow Monkeyの記事下にある前後記事なんすけど、同じカテゴリー限定で表示したいっすけど、設定項目にないっすよね?

カピーさん

残念ながら公式には用意されていないな。だが簡単に実装できるから紹介しよう。

目次

前後記事を同一カテゴリー限定にする方法

WordPressでブログ記事を作成していくと、多くのカテゴリーを生み出し、数多くの記事が蓄積されていきます。

Snow Monkeyの記事下の前後記事リンクは、標準で「投稿一覧」全てが対象での前後記事になります。

SnowMonkeyの記事下前後記事リンク

例えば、デザインの記事に辿り着いて読み進めると、前後記事のリンクがプライベートな旅記事だったりすると、雑記ブログと認知されてしまう可能性があります。

同じカテゴリーへの導線にすることで、専門的なブログ(Webサイト)と認識してもらえるという利点があります。

実際にこのカスタマイズはカスタム投稿を導入しないで、通常の「投稿」でのみ記事を管理したいというクライアント様のご要望で実装した経緯があります。

同じカテゴリーに限定するコード(コピペ可)

下記コードをfunction.phpもしくは、プラグイン「My Snow Monkey」のmy-snow-monkey.phpに追加し、保存で完了です。

// 前後記事を同じカテゴリーにする
add_filter(
    'snow_monkey_pre_get_adjacent_post_args', // 前後記事の取得条件を変更するフィルター
    function( $args ) {
        $args['in_same_term'] = true; // 同じカテゴリー内の記事に限定する
        $args['taxonomy'] = 'category'; // カテゴリー('category')を基準に適用
        return $args;
    }
);

全てのページ(記事)に有効となりますので、特定のカテゴリーだけで有効にしたい場合は調整が必要です!

まとめ:前後記事を同一カテゴリー限定にするカスタマイズ方法

「SWELL」では設定項目から「同じカテゴリーの記事を取得する」という項目があるぐらいに需要のある設定です。
ですが、「SnowMonkey」では用意されていませんので、今回のカスタマイズが有効となってきます。

実際同じカテゴリー表示にすることで、専門性の高いブログは回遊性が高まる施策といえます。

ぜひお試しください。

前後記事を同一カテゴリー限定にするカスタマイズ方法
  • SnowMonkeyには前後記事を同カテゴリーに限定する機能はない
  • 紹介したコードをコピペで実装可能
この記事をシェアする

コメント(承認制)

コメントする

目次