settingsログイン
メニュー

taxonomy.phpが表示されない(404になる)

閲覧 88
WordPressのカスタム投稿タイプをfunctions.phpで追加しています。

投稿タイプ:news
タクソノミー名:news_cat
ターム:economy, social, sports

だとして、

パーマリンクについて、以下のように設定したいと思っていますが、
2)が404になって表示されません。

1)archive.php → /news/

2)taxonomy-.php → /news/economy/, /news/social/, /news/sports/

3)個別投稿ページ → /news/投稿のスラッグ名/


タクソノミー名「news_cat」は以下の記述で削除しています。

  function my_custom_post_type_permalinks_set($termlink, $term, $taxonomy){
      return str_replace('/'.$taxonomy.'/', '/', $termlink);
  }
  add_filter('term_link', 'my_custom_post_type_permalinks_set',11,3);


パーマリンクの設定は、
プラグイン「Custom Post Type Permalinks」も試しましたが、うまくいかないので今は無効にしています。
共通設定は「基本」→「投稿名」に変更しています。


functions.phpは、関係ありそうなところだけ書くと、以下のように書いています。


  register_post_type(
    'news',
    array(
      'label' => 'News',
      'public' => true,
      'hierarchical' => false,
      'rewrite' => array('with_front' => false),
      'has_archive' => true,
      'show_in_rest' => true,
      'exclude_from_search' => false,
      'supports' => array(
        'title',
        'editor',
        'thumbnail',
        'excerpt',
        'custom-fields',
        'revisions'
      ),
      'menu_position' => 5,
      'taxonomies' => array('news_cat', 'news_tag')
    )
  );

  register_taxonomy(
    'news_cat',
    'news',
    array(
      'public' => true,
      'hierarchical' => true,
      'show_in_rest' => true,
      'rewrite' => array('slug'=>'news'),
    )
  );


2)のtaxonomy.phpを表示するにはどうすればよいでしょうか?
調べる中で、リライトルールの追加をすればよいのかなと思いつつ、
試してますがうまくいきません。
ずっと分からず困ってます。どうかご教示お願いします。
ruru 2022 3/8 質問 テーマ

ログインまたはユーザー登録してから回答してください。

Wordpress(ワードプレス)、テーマ の企業/事業者/教室/プロの方のホームページの集客、アクセスアップ、SEO対策効果が期待できるリスティングサイト=Ask-itをぜひご活用ください

Ask IT にようこそ。ここではコミュニティメンバーに質問したり、回答を得ることができます。
ITについて質問したい方へ ITについてプロに質問したい方は会員登録後すぐに質問をする事ができます。

プロフェッショナルの方へ 質問に答えていただけるプロフェッショナルの方は下記をご覧下さい

お気づきの点があれば是非お知らせください
...