2016-08-02 8 views
0

私はこの問題の解決策を見つけようと多くの記事を読んで、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); 

です私はこれに関連する多くの記事や記事を読んでいて、実用的な解決策を見つけられていないため、可能ではないかもしれません。

事前に感謝します。

答えて

1

セクション'rewrite' => array('slug' => 'categories/%category%')'rewrite' => array('slug' => '%category%')に置き換えるだけで%category%のままにしてください。

重要:パーマリンクオプションに行ってリセットしてください。

あなたがここにお返事のmattkrupnikためShow only specific categories in permalinks for custom post type in WordPress

+0

感謝を見つけることができますいくつかのより多くの情報。残念ながら私が作業していたプロジェクトを終了し、コードにアクセスすることができなくなったので、あなたの解決策を確認することはできませんが、この問題が再び発生した場合、私はあなたの解決策を試しています。 –

関連する問題