私はこの問題の解決策を見つけようと多くの記事を読んで、stackoverflowと他の場所から多くの「修正」を試みましたが、すべて成功しませんでした。Wordpressカスタムパーマリンクの構造カスタムポストタイプ
私はWordpress(バージョン4.5.3)で作成したカスタム投稿タイプのためのパーマリンク構造を作成しようとしています。ポストタイプは「ビデオ」と呼ばれます。デフォルトでは、私のpermalinksは 'http://localhost.wordpress/videos/my-video-post'のように見えます。リンクの「動画」を投稿のカテゴリ名、つまり 「http://localhost.wordpress/computer-lessons/my-video-post」(カテゴリは「コンピュータレッスン」)に置き換えます。私は以下のコードを使用して 'http://localhost.wordpress/categories/computer-lessons/my-video-post'のような作業パーマリンクを作成することができましたが、リンクの '/ categories /'部分を取り除きたいと思います。私は現在使用しているコードは、私がこのコードの多くの、多くのバリエーションを試してみましたが、私は、私はパーマリンクを探しています構造は404
を与え得る時はいつでも、私はこのことを考え始めています
add_action('init', 'video_post_type');
function video_post_type() {
register_post_type('video', array(
'labels' => array(
'name' => 'Videos',
'singular_name' => 'Video',
),
'rewrite' => array('slug' => 'categories/%category%'),
'taxonomies' => array('post_tag', 'category'),
'description' => 'Video resources.',
'public' => true,
'menu_position' => 20,
'supports' => array('title', 'editor', 'custom-fields')
));
}
function videos_post_link($post_link, $id = 0){
$post = get_post($id);
if (is_object($post)){
$terms = wp_get_object_terms($post->ID, 'category');
if($terms){
return str_replace('%category%' , $terms[0]->slug , $post_link);
}
}
return $post_link;
}
add_filter('post_type_link', 'videos_post_link', 1, 3);
です私はこれに関連する多くの記事や記事を読んでいて、実用的な解決策を見つけられていないため、可能ではないかもしれません。
事前に感謝します。
感謝を見つけることができますいくつかのより多くの情報。残念ながら私が作業していたプロジェクトを終了し、コードにアクセスすることができなくなったので、あなたの解決策を確認することはできませんが、この問題が再び発生した場合、私はあなたの解決策を試しています。 –