• 解決済 kirin0808

    (@kirin0808)


    wordpressを始めて一ヶ月の初心者です。

    カスタム投稿にタクソノミーを設定したのですが、こちらのプラグインを使ってタクソノミーで新しく追加したカテゴーリーをソートしようとすると404エラーになってしまいます。

    diaryというポストタイプを設定してファイルは以下の通りに用意しました。

    ・archive-diary.php
    ・single-diary.php
    ・taxonomy.php

    functions.phpのコードは次の様に設定しました。

    add_action( 'init', 'create_post_type' );
    function create_post_type() {
      register_post_type( 'diary', /* post-type */
        array(
          'labels' => array(
            'name' => __( 'Diary' ),
            'singular_name' => __( 'Diary' )
          ),
          'public' => true,
          'menu_position' =>5,
    'has_archive' => true,  /* アーカイブ生成  */
    'supports' => array('title','editor','thumbnail',
    'custom-fields','excerpt','author','trackbacks',
    'comments','revisions','page-attributes')
    
        )
      );
    
      register_taxonomy(
        'cat', /* タクソノミーの名前 */
        'diary', /* posttypeで設定する */
        array(
          'hierarchical' => true, /* 親子関係が必要なければ false */
          'update_count_callback' => '_update_post_term_count',
          'label' => '日記のカテゴリー',
          'singular_label' => '日記のカテゴリー',
          'public' => true,
          'show_ui' => true
    
        )
      );

    エラーになってしまう時、urlは

    「ドメイン名/diary/archives/cat/カテゴリー名」

    になってしまうのですが、途中のarchiveを削除して

    「ドメイン名/diary/cat/カテゴリー名」

    とすると、ソート結果はちゃんと表示されます。

    ファイル読込の優先順位でarchive-diary.phpの方が上になってしまうのがエラーの原因と思われるのですが、どのように直せばいいのでしょうか?

    ご助言お願いいたします。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • kirin0808さん、こんにちは。

    catというタクソノミー名は、デフォルトのパーマリンクで使われるパラメーターのcatと競合します。このため、カテゴリーとしてのリクエストとして扱われている可能性がありますので、まずはタクソノミー名を変更してみてください。

    トピック投稿者 kirin0808

    (@kirin0808)

    jim912さん、返信ありがとうございます。

    ご指摘のタクソノミー名を変更して試してみたのですが、現象は変わりませんでした。

    また、導入したプラグインの仕様を疑って、下記のコードを直に書いてソートを試してみましたがやはり結果は変わりませんでした。

    <?php wp_list_categories(array(‘title_li’ => ”, ‘taxonomy’ => ‘タクソノミー名’, ‘show_count’ => 1)); ?>

    トピック投稿者 kirin0808

    (@kirin0808)

    こちらのプラグインの最新アップデートで解決できました。

    カスタム投稿のタームリンクを“/投稿タイプ/カスタム分類名/ターム”に変更してくれるという内容です。

    根本的な解決にはなっていないのですが、このトピックは以上で締めさせて頂きます。

3件の返信を表示中 - 1 - 3件目 (全3件中)

トピック「taxonomy.phpが読み込まれない」には新たに返信することはできません。