質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

88.62%

Wordpress パーマリンク設定の『変更を保存』すると、」カスタム投稿の記事が404エラーになる。

受付中

回答 0

投稿 編集

  • 評価
  • クリップ 0
  • VIEW 459

pran

score 11

WordPressバージョン 5.2.3
PHP7.2.17

問題
WordPressでカスタム投稿の記事が404エラーになってしまう。
通常のブログ(投稿)に関しては、問題なく表示される。

カスタム投稿のアーカイブページには、記事タイトルやサムネイル、属するタームなどは取得でき、表示もできている。

カスタム投稿はfunctions.phpに記述して、プラグインなどでは作成していない。

以前は正しく表示されていたため、その頃のデータをインポートすると、カスタム投稿の記事が表示される。
しかし、何も変更せずにパーマリンク設定の『変更を保存』をクリックすると、またカスタム投稿の記事が404エラーになる。

パーマリンク設定に関することを変更したりすると、404エラーが出るので、そのあたりの問題だと思いますが、何か原因のわかる方はいらっしゃれば教えていただきたいです。

追記

パーマリンクを書き換えるプラグイン『Custom Post Type Permalinks』を使用しています。

カスタム投稿タイプはfunctions.phpに以下のように設定しています。

add_action( 'init', 'create_post_type' );
function create_post_type() {
    $Supports = [ 
    'title',
    'editor',
    'thumbnail',
    'revisions'
    ];

    register_post_type('activities',
        array(
            'label' => '活動',
            'public' => true,
            'show_ui' => true,
            'show_in_menu' => true,
            'capability_type' => 'post',
            'rewrite' => array( 'slug' => 'activities'),
            'hierarchical' => true,
            'show_in_rest' => true,
            'query_var' => false,
            'has_archive' => true,
            'exclude_from_search' => false,
            'menu_position' => 5,
            'supports' => $Supports 
        )
    );
    register_taxonomy(
        'activities_cat',
        'activities',
        array(
            'hierarchical' => true,
            'label' => '活動カテゴリー',
            'show_ui' => true,
            'query_var' => true,
            'show_in_rest' => true,
            'rewrite' => array('slug' => 'activities'),
            'singular_label' => '活動カテゴリー',
            'show_admin_column' => true
        )
    );
    register_post_type('works',
        array(
            'label' => '仕事',
            'public' => true,
            'show_ui' => true,
            'show_in_menu' => true,
            'capability_type' => 'post',
            'rewrite' => array( 'slug' => 'works'),
            'hierarchical' => true,
            'show_in_rest' => true,
            'query_var' => false,
            'has_archive' => true,
            'exclude_from_search' => false,
            'menu_position' => 5,
            'supports' => $Supports 
        )
    );
}
add_rewrite_rule('activities/([^/]+)/page/([0-9]+)/?$', 'index.php?activities_cat=$matches[1]&paged=$matches[2]', 'top');
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 過去に投稿した質問と同じ内容の質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

質問への追記・修正の依頼

  • CHERRY

    2019/09/19 03:13

    パーマリンクを書き換えるようなプラグインを使われていたりしますか?

    functions.php で、カスタム投稿タイプを設定しているということですが、どのような設定になっているのでしょうか?

    キャンセル

  • pran

    2019/09/19 16:19

    CHERRYさま

    ありがとうございます。
    質問内容に追記させていただきました。

    キャンセル

まだ回答がついていません

15分調べてもわからないことは、teratailで質問しよう!

  • ただいまの回答率 88.62%
  • 質問をまとめることで、思考を整理して素早く解決
  • テンプレート機能で、簡単に質問をまとめられる

関連した質問

同じタグがついた質問を見る

  • トップ
  • PHPに関する質問
  • Wordpress パーマリンク設定の『変更を保存』すると、」カスタム投稿の記事が404エラーになる。