質問編集履歴

1 追記

pran

pran score 11

2019/09/19 16:18  投稿

Wordpress パーマリンク設定の『変更を保存』すると、」カスタム投稿の記事が404エラーになる。
WordPressバージョン 5.2.3
PHP7.2.17
問題
WordPressでカスタム投稿の記事が404エラーになってしまう。
通常のブログ(投稿)に関しては、問題なく表示される。
カスタム投稿のアーカイブページには、記事タイトルやサムネイル、属するタームなどは取得でき、表示もできている。
カスタム投稿はfunctions.phpに記述して、プラグインなどでは作成していない。
以前は正しく表示されていたため、その頃のデータをインポートすると、カスタム投稿の記事が表示される。
しかし、何も変更せずにパーマリンク設定の『変更を保存』をクリックすると、またカスタム投稿の記事が404エラーになる。
パーマリンク設定に関することを変更したりすると、404エラーが出るので、そのあたりの問題だと思いますが、何か原因のわかる方はいらっしゃれば教えていただきたいです。
パーマリンク設定に関することを変更したりすると、404エラーが出るので、そのあたりの問題だと思いますが、何か原因のわかる方はいらっしゃれば教えていただきたいです。
追記
パーマリンクを書き換えるプラグイン『Custom Post Type Permalinks』を使用しています。
カスタム投稿タイプはfunctions.phpに以下のように設定しています。
```html
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');
```
  • PHP

    34565 questions

    PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

  • WordPress

    13684 questions

    WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る