WordPressで親カテゴリのみをURLに表示する方法


  1. パーマリンクの設定を変更する: WordPressの管理画面にログインし、「設定」メニューから「パーマリンク」を選択します。通常、デフォルトでは「投稿名」などが選択されていますが、親カテゴリのみを表示するためにはカスタム構造を使用する必要があります。

    カスタム構造のフィールドに以下のコードを入力します: /%category%/%postname%/

    これにより、投稿のURLに親カテゴリが含まれるようになります。

  2. カテゴリの親カテゴリのみを表示するフィルターを作成する: functions.phpファイルに以下のコードを追加します。

function custom_category_base() {
    global $wp_rewrite;
    $wp_rewrite->category_structure = '/%category%';
}
add_action('init', 'custom_category_base');

このコードは、カテゴリのパーマリンク構造を親カテゴリのみに変更します。

  1. パーマリンクを再設定する: WordPressの管理画面に戻り、「設定」メニューから「パーマリンク」を選択します。変更を保存するだけで、新しいパーマリンク構造が適用されます。

これで、WordPressの投稿のURLには親カテゴリのみが表示されるようになります。ただし、これらの変更は既存の投稿やカテゴリにも影響を与える可能性があるため、注意が必要です。