• 最近連投ですみません。

    通常、テーマ内のfunction.phpで

    function add_tokushu() {
        $args = array(
            'label' => "特集管理",
            'public' => true,
            'menu_position' => 5,
        );
        register_post_type('tokushu', $args);
        $args2 = array(
            'label' => '特集名',
            'public' => true,
            'hierarchical' => true,
        );
        register_taxonomy('tokushuname', 'tokushu', $args2);
    }
    
    add_action('init', 'add_tokushu');

    こんな感じのコードで「特集管理」メニューが追加されてカスタム投稿が可能になり、tokushunameというカスタム分類が設定できるようになります。

    実際はカスタム分類が使いたいだけで、通常投稿をこの特集に紐付けしただけなのです。
    このコードの場合だと実際は「特集管理」として投稿が出来てしまいますが必要ないのです。

    結論としては特集名のカスタム分類の管理画面?がほしいだけなのですが、出来ないのでしょうか?
    実際はそこにさらにAdvancedCustomFieldでフィールドを追加して使っています。
    registar_taxonomyのobject_typeの部分(コードのtokushuの部分)をnullにするとそもそも管理画面に出てこないのでどうしたものかと・・・

    もっと言うなら本当は「特集」を管理するプラグインを作っているので、その管理画面にこのカスタム分類の管理画面?を入れたいのです。

    何かヒントがあればと思います。
    よろしくお願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 通常投稿に紐付けたいだけなら$object_typeをpostにすれば良いのではないかと思います。
    特集管理が不要であればregister_post_type('tokushu', $args);も必要ないですね。

    トピック投稿者 sebon77

    (@sebon77)

    ちょっと言葉足らずでした すみません。

    ikaringさんの言うように、register_post_typeを外せば特集管理の投稿がなくなるので、目的の一つは達成しております。

    ただカスタム分類の部分が$object_typeをpostにすると、カスタム分類「特集名」の管理画面?が「投稿」のメニュー内に入ってしまいます。
    私の目的は、自作プラグインで特集管理のメニューを作っているので、その中に「特集名」を持って行きたいと言うことです。

    お客さんの方から、「『特集名』が何で『特集管理』の中にないのか?」と指摘を受けての質問となっています。

    よろしくお願いします。

    そうですか。

    自作プラグインで特集管理のメニューを作っている

    というのが、どういうものか分からないのでコメントがつきにくいと思いますよ。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「プラグイン管理画面でのカスタム分類」には新たに返信することはできません。