• 解決済 shinpeikawakami

    (@shinpeikawakami)


    初めての質問です。
    問題点がカスタム投稿のリンクについいてです。

    現在サイトアドレス(URL)を
    http://ドメイン名/slug
    という形にしています。

    カスタム投稿(blog)の表示で
    http://ドメイン名/slug/blog
    と表示されてしまいます。

    今回はカスタム投稿の部分を
    http://ドメイン名/blog
    に書き換えたいと思っております。

    カスタム投稿の記述
    //ブログカスタム投稿
    register_post_type(
    ‘blog’,
    array(
    ‘label’ => ‘ブログ’,
    ‘public’ => true,
    ‘show_ui’ => true,
    ‘capability_type’ => ‘post’,
    ‘map_meta_cap’ => true,
    ‘rewrite’ => array(‘with_front’ => false,// falseにすると投稿のパーマリンクで設定した文字列が付かない。初期値はtrue
    ),
    ‘has_archive’ => true,
    ‘menu_position’ => 5,
    ‘supports’ => array( ‘title’, ‘editor’,’thumbnail’),
    ‘description’=>’大阪2次会ストーリーのブログ’
    )
    );

    強制的にでもいいので書き換えられる方法は
    ありませんでしょうか?

    どなたかお分かりになられる方お願い致します。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 関数リファレンス/register post type – WordPress Codex 日本語版

    register_post_type の 引数の rewrite を、以下のように弄ればカスタム投稿タイプに対して任意のスラッグを設定できます。

    
    $args['rewrite'] = array(
        'with_front' => false,
        'slug'       => スラッグにしたい文字列
    );
    
    トピック投稿者 shinpeikawakami

    (@shinpeikawakami)

    ご回答ありがとうございます。

    上記の方法で試してみたのですが、上手く動作をしてくれません。
    私では何度やっても
    http://ドメイン名/slug/blog
    という形にしか表示をしてくれません。

    よければ、完成した形を書いて頂いたりはできませんか?

    モデレーター けい (Kei Nomura)

    (@mypacecreator)

    パーマリンク設定ではなく、一般設定の「サイトアドレス(URL)」
    http://ドメイン名/slug
    なのだとしたら、そのWordPressのすべてのコンテンツは/slug 以下に入りますので、カスタム投稿だけ/slugを消して上の階層に上げるというのはできないと思います。

    WordPress自体の設定を変更して

    サイトアドレス(URL):http://ドメイン名

    にしないといけないのではないでしょうか?

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「ワードプレスのkスタム投稿後のリンクについて」には新たに返信することはできません。