質問: カスタム投稿タイプurlの書き換え 私は自分のポートフォリオプロジェクトにカスタム投稿タイプを設定しました。このメインのurlは/ projects /にあります。パーマリンクの構造のために、私のブログ投稿のパーマリンクも/ articles/* /に設定しました。つまり、ポートフォリオプロジェクトを表示すると、urlが/ articles/projects/project-name /に変わります。私のプロジェクトのカスタム投稿タイプ専用にパーマリンクを書き直す方法がなければならないことを私は知っています。しかし、私はurlスラッグを宣言する際の構文に慣れていません。
回答: 私は3日前に文字通りこの問題を抱えていました、それから私は wp.tutsplus.com でシリーズに出会いました。私はあなたの質問によりよく対応するために私自身のコードを交換しました、しかしこれは私がシリーズをたどった後になったものです。また、これはテストされていないことに注意してください。// sets custom post type function my_custom_post_type() { register_post_type('projects', array( 'label' => 'projects','description' => '', 'public' => true, 'show_ui' => true, 'show_in_menu' => true, 'capability_type' => 'post', 'hierarchical' => false, 'publicly_queryable' => true, 'rewrite' => false, 'query_var' => true, 'has_archive' => true, 'supports' => array('title','editor','excerpt','trackbacks','custom-fields','comments','revisions','thumbnail','author','page-attributes'), 'taxonomies' => array('category','post_tag'), // there are a lot more available arguments, but the above is plenty for now )); } add_action('init', 'my_custom_post_type'); // rewrites custom post type name global $wp_rewrite; $projects_structure = '/projects/%year%/%monthnum%/%day%/%projects%/'; $wp_rewrite->add_rewrite_tag("%projects%", '([^/]+)', "project="); $wp_rewrite->add_permastruct('projects', $projects_structure, false); 理論的には、変数$projects_structureに格納されているurlに必要なものは何でも入れ替えることができます。頑張ってください、そしていつものように - 戻ってきてそれがどのようにうまくいったかを私たちに知らせてください! :)