2017-12-19 14 views
0

ポストタイプの「ポッドキャスト」のカスタムポストを持っています。今ではポッドキャストポストの単一URLはhttp://localhost/sitename/blog/podcast/post-nameです。しかし、私はポストタイプの "ポッドキャスト"のようなURLを表示したい:http://localhost/sitename/test/podcast/post-nameアドレスバーに別のURLを表示

現在サイトのパーマリンクは/blog/%postname%のカスタム構造に設定されています。だから、ブログはそれぞれのカスタム投稿タイプで表示されています。パーマリンクの構造は同じにしたいが、ブログは "ポッドキャスト"の投稿URLには表示されません。

私は既にsingle.phpをコピーし、名前をsingle-podcast.phpに変更して、シングルポッドキャスト用の新しいファイルを作成しました。 http://localhost/xyz/blog/podcast/post-nameと正常に動作していますが、URLに別の名前を表示したいとします。

解決策をお勧めしますか?

答えて

1

書き換えオプションを試しましたか? https://codex.wordpress.org/Function_Reference/register_post_type#Parameters

例:

[ 
    'rewrite' => [ 
     'slug'   => 'your/custom/post/slug/here', 
     'with_front' => false, 
    ], 
] 
+0

はい、私は、次の追加したとURLは、私が欲しいものを作成しているが、私は見られないページを取得しています。 $ argsを=配列( \t \t "ラベル" => __( "ポッドキャスト"、 "")、 \t \t "公共" => falseを、 \t \t "publicly_queryable" =>真、 \t \t「show_ui "=>真、 \t \t "show_in_rest"=> falseを、 \t \t "has_archive"=> falseを、 \t \t "show_in_menu"=>真、 \t \t "capability_type"=> "ポスト"、 \t \t "階層" =>偽、 \t \tは、=>アレイ( "スラッグ" => "/ ABC /ポッドキャスト"、 "with_front" => false)を、 \t \t "query_var" => true "に書き換え" \t \t "taxonomies" =>配列( "category")、 ); –

+0

カスタム投稿タイプのスラッグ(設定 - >パーマリンク - >再度保存する)を設定してパーマリンクを保存してから、もう一度やり直してください。これはうまくいくはずです:) –

+0

このコードは現代の配列の省略形(配列定義には '[]'のみを使用します)を使用していますが、5.3の下の古いPHPバージョンはエラーになります。あなたが 'array()'のフルバージョンで角括弧を入れ替えてしまうとエラーが発生します。 –

関連する問題