お問い合わせはコチラから

カスタム投稿タイプの定義をフックで書き換える方法

サイト運営

カスタム投稿タイプをテーマ独自で追加していることが結構ありますが、親テーマのfunctions.phpで決め打ちになっていて変更したいときに困ることがあります。

register_post_type_args というフックを使うと、定義を書き換えられるようです。これはとても便利だと思います。

特にTCD系のテーマだと便利だろうなと思います。

function wp1482371_custom_post_type_args( $args, $post_type ) {
    if ( $post_type == "animal-species" ) {
        $args['rewrite'] = array(
            'slug' => 'animal'
        );
    }

    return $args;
}
add_filter( 'register_post_type_args', 'wp1482371_custom_post_type_args', 20, 2 );
タイトルとURLをコピーしました