【WordPress】XMLサイトマップ生成機能で特定の投稿タイプを除外する方法

【WordPress】XMLサイトマップ生成機能で特定の投稿タイプを除外する方法

2020.8.10

WordPress 5.5からWordPress標準機能として追加されたXMLサイトマップ生成機能のカスタマイズです。

今回はXMLサイトマップから特定の投稿タイプを除外するカスタマイズ方法です。

XMLサイトマップから特定の投稿タイプを除外する

特定の投稿タイプを除外する場合、wp_sitemaps_post_typesフィルターフックなどを使用します。

XMLサイトマップを作成する投稿タイプの配列が渡されるので、除外したい投稿タイプを配列から削除します。

add_filter(
    'wp_sitemaps_post_types',
    function( $post_types ) {

        // 「投稿」を除外したい場合は post.
        unset( $post_types['post'] );
        // 「固定ページ」を除外したい場合は page.
        unset( $post_types['page'] );
        // その他カスタム投稿タイプを除外したい場合は投稿タイプのスラッグ.
        unset( $post_types['custom_post_type'] );

        return $post_types;
    }
);

参考

以下のページを参考にカスタマイズしました▼

In WordPress 5.5, a new feature is being introduced that adds basic, extensible …
make.wordpress.org