こちらのサイトを参考にカスタム投稿タイプ(Custom Post Type)の設定をしています。

WordPressのカスタム投稿タイプでメンバー紹介ページを作成
先日公開したFrogのサイトは例のごとくWordPressを使って制作しました。ブログで使う「投稿」や、その他の「ページ」とは区別して、これからも増えていくであろうチームメンバーの一覧&詳細ページを、カスタム投稿タイプと

そしてサイト内に出てくるfooplugins.comを利用して、functions.phpに挿入するコードを作成しました。

add_action( 'init', 'register_cpt_coffee_farm' );

function register_cpt_coffee_farm() {

    $labels = array(
        'name' => __( 'Coffee farms', 'coffee_farm' ),
        'singular_name' => __( 'Coffee farm', 'coffee_farm' ),
        'add_new' => __( 'Add New Info', 'coffee_farm' ),
        'add_new_item' => __( 'Add New Farm Info', 'coffee_farm' ),
        'edit_item' => __( 'Edit the farm info', 'coffee_farm' ),
        'new_item' => __( 'New farm info', 'coffee_farm' ),
        'view_item' => __( 'View farm info', 'coffee_farm' ),
        'search_items' => __( 'Search the farm info', 'coffee_farm' ),
        'not_found' => __( 'Not found the farm info', 'coffee_farm' ),
        'not_found_in_trash' => __( 'Not found the farm info in trash', 'coffee_farm' ),
        'parent_item_colon' => __( 'New farm info', 'coffee_farm' ),
        'menu_name' => __( 'The farm info', 'coffee_farm' ),
    );

    $args = array(
        'labels' => $labels,
        'hierarchical' => true,
        'supports' => array( 'editor', 'excerpt', 'thumbnail', 'custom-fields', 'comments' ),
        'public' => false,
        'show_ui' => false,
        'show_in_nav_menus' => true,
        'publicly_queryable' => true,
        'exclude_from_search' => true,
        'has_archive' => false,
        'query_var' => true,
        'can_export' => true,
        'rewrite' => true,
        'capability_type' => 'post'
    );

    register_post_type( 'coffee_farm', $args );
}

ですが、ダッシュボードに何も表示されません。涙。。。

仕方ないので、pluginを使おうとCustom Post Type UIを設定してみたのですが、やはりダッシュボードに何も表示されません。
プラグインを使って何も表示されないので、一旦プラグインをOFFにして、ダッシュボードの中身を色々と見ていたら、カスタム投稿タイプで設定した”Coffee farm”というのを見つけたので中身は何も入ってなかったのですが、WEB表示メニューに追加してみました。(coffee farmのカテゴリラベル名はThe farm info。)

 

が、これはカスタム投稿タイプのメニューではなく、カテゴリのメニューなので、当然ですがこのThe farm infoをクリックしてもカスタム投稿タイプのコンテンツは表示されません。

カスタム投稿タイプのメニューを左側のダッシュボードメニュー一覧に表示させたい場合、どうしたらいいでしょうか?

対処として、以下は行いました。

  • 「Has Archive」をTrueにする
  • パーマリンクの設定の更新

しかし、テンプレートファイルの作成を行うと、HTTP error 500となり、そのファイルを消さない限り、ダッシュボードが開けなくなります。

もう2日も悩んでいたので、teratailで聞いてみました。

返ってきた答えが、「’show_ui’ => falseをtrueにしなさい」とのこと。

するとあっさりとダッシュボードに待ち望んでいたメニューが表示されました!!!

 

ダッシュボードにメニューが表示されないと悩んでる時は、今一度、$args = arrayの設定のチェックをしてみましょう。

true…false…false…true…true…true…false…笑

[WordPress] カスタム投稿タイプ(CPT)//yukasaku.com/wp-content/uploads/2017/07/wordpress-logo.png//yukasaku.com/wp-content/uploads/2017/07/wordpress-logo-150x150.pngyukasakuWEB備忘録こちらのサイトを参考にカスタム投稿タイプ(Custom Post Type)の設定をしています。 webcreatorbox:カスタム投稿タイプ そしてサイト内に出てくるfooplugins.comを利用して、functions.phpに挿入するコードを作成しました。 add_action( 'init', 'register_cpt_coffee_farm' ); function register_cpt_coffee_farm() { $labels = array( 'name' => __( 'Coffee farms', 'coffee_farm' ), 'singular_name' => __( 'Coffee farm', 'coffee_farm' ), ...メキシコからカナダに移民して、子供産んで、家買って、リフォームしながら猛勉強中。