【WordPress】カスタム投稿の詳細ページを生成しない方法を解説

WordPress

実際にカスタム投稿を追加する

以下コードを funcitons.php に追加します。

add_action( 'init', 'create_post_type' );
function create_post_type() {
    register_post_type( 'dammy', [ 
        'labels' => [
            'name'          => 'ダミー', 
            'singular_name' => 'dammy',    
        ],
        'public' => false, //ここをfalseにするのがポイント!
        'show_ui' => true,  //管理画面に表示
        'supports' => array('title','editor','excerpt','thumbnail','custom-fields'), 
        'has_archive'   => true, 
        'menu_position' => 5, 
    ]);

}

‘public’ => false, を設置することで詳細ページは生成されず、一覧表示用に取得はできるようになります。FAQや商品一覧など、詳細ページはいらないが一覧で表示しないときに設定しましょう。

そもそもpublic の初期値は falseですが、コードコピペで使いまわしていると基本的にpublicはtrueになっていると思うので、、ってやつです!

コーディングでお困りなら、、、

コーディングの実装でお困りの場合は https://coding-shop.net/contact/ こちらよりお問い合わせください。

またコーディングの委託など、お仕事に関するお問い合わせも上記リンクよりお気軽にご連絡ください。

タイトルとURLをコピーしました