関連記事の関連付け条件をタグのみにする

Snow Monkey の投稿下部に表示される関連記事表示は、通常カテゴリーとタグの組み合わせで関連付け条件が判定されます。これをタグだけにする方法です。

カスタマイズ方法

PHP

My Snow Monkey プラグインか、子テーマの functions.php に下記のコードを追加してください。

/**
 * 関連記事の関連付け条件をタグのみにする
 *
 * @param array $args
 * @return array
 */
add_filter(
    'snow_monkey_related_posts_args',
    function( $args ) {
        if ( ! isset( $args['post_type'] ) || 'post' !== $args['post_type'] ) {
            return $args;
        }

        $tag_ids = wp_get_object_terms( get_the_ID(), 'post_tag', [ 'fields' => 'ids' ] );
        $tax_query[] = [
            'taxonomy' => 'post_tag',
            'field'    => 'term_id',
            'terms'    => $tag_ids,
            'operator' => 'IN',
        ];

        $args['tax_query'] = $tax_query;
        return $args;
    }
);

この記事を書いた人

キタジマ タカシ

長崎県長崎市在住。地元のWeb制作会社でWebデザイナー/エンジニアとして従事した後、2015年にフリーランス [ モンキーレンチ ] として独立。WordPress のテーマやプラグイン、ライブラリ、CSS フレームワーク等、多数のプロダクトをオープンソースで開発・公開しています。

Snow Monkey オンラインコミュニティ

Snow Monkey をより良いテーマにするために、今後の機能開発等について情報共有したりディスカッションをしたりする場所です。より多くのユーザーの交流があったほうがより良いプロダクトに育っていくと思いますので、ぜひご参加ください!