ソース

トップレベルドメインが.jp以外の場合は、書き換えてください。
// 投稿のパーマリンクにフィルターを掛ける
function custom_post_permalink( $permalink )
{
  // トップレベルドメインを基準に書き換え
  $permalink = str_replace( '.jp/', '.jp/news/', $permalink );

  return $permalink;
}

add_filter( 'post_link', 'custom_post_permalink', 10, 3 );

// パーマリンクを生成するリライトルールにフィルターを掛ける
function custom_post_rewrite_rules( $post_rewrite )
{
  $rewrite_rules = [];

  foreach ( $post_rewrite as $regex => $rewrite ) {
    $rewrite_rules[ 'news/' . $regex ] = $rewrite;
  }

  return $rewrite_rules;
}

add_filter( 'post_rewrite_rules', 'custom_post_rewrite_rules' );

SNSでシェアする: