2014-09-16 2 views
0

Наносить Короче говоря, я пытаюсь получить категорию таможенный пост типа, чтобы показать, где он говорит: «проект-вещь», как вы можете увидеть HEREТАМОЖЕННЫЙ ПОСТ Тип Slug Rewrite Вопросы

Я предполагаю, что это имеет что-то делать с тем, как я зарегистрировал собственный почтовый тип, например, как в этом коде:

<?php 
add_action('init', 'register_posts'); 
function register_posts() { 

    register_post_type('team_post', 
     array(
      'labels' => array(
       'name' => __("Team" ,"um_lang"), 
       'singular_name' => __("Team" ,"um_lang") 
      ), 
      'public' => true, 
      'has_archive' => true,    
      'rewrite' => array('slug' => "project_item", 'with_front' => TRUE), 
      'supports' => array('title','editor','thumbnail','page-attributes')    
     ) 
    ); 

    register_post_type('project_post', 
     array(
      'labels' => array(
       'name' => __("Projects","um_lang"), 
       'singular_name' => __("Project" ,"um_lang") 
      ), 
      'public' => true, 
      'has_archive' => true,    
      'rewrite' => array('slug' => "project_item", 'with_front' => TRUE), 
      'supports' => array('title','editor','thumbnail','page-attributes')    
     ) 
    ); 

    register_taxonomy('project_category',array (
     0 => 'project_post', 
    ),array('hierarchical' => true, 'label' => __('Projects Category',"um_lang"),'show_ui' => true,'query_var' => true,'singular_label' => __('Projects Category',"um_lang"))); 

} 
?> 
+0

В последнее время я сталкиваюсь этот вопрос. ! ** решаемые ** [# 188834] [1] [1]: http://wordpress.stackexchange.com/questions/94817/add-category-base-to-url-in-custom -post-type-taxonomy/188834 # 188834 – maheshwaghmare

ответ

0

Это говорит WordPress, чтобы вставить текст project_item в слизняк, что и происходят:

'rewrite' => array('slug' => "project_item", 'with_front' => TRUE) 

И это говорит о том, чтобы вставить значение project_item:

'rewrite' => array('slug' => "%project_item%", 'with_front' => TRUE) 
+0

Спасибо за это, я попробовал это, и у него возникла ошибка сервера. – user3750907

0

Я понял это. Я установил этот плагин: https://wordpress.org/plugins/custom-post-type-permalinks/

Тогда вместо того, чтобы использовать% категорию% (что не работает) я использовал название категории конкретного таможенный поста типа (который был% project_category%)

+0

попробуйте мое решение выше, заменив 'project_item' на 'project_category'. поэтому 'rewrite' => array ('slug' => "% project_category%", 'with_front' => TRUE) – manishie

+0

Я пробовал это, но он просто показывает URL как exampleurl /% projectcategory%/post-name – user3750907

0

Попробуйте это:

global $wp_rewrite; 
$movies_structure = '/movies/%year%/%monthnum%/%day%/%movies%'; 
$wp_rewrite->add_rewrite_tag("%movies%", '([^/]+)', "movies="); 
$wp_rewrite->add_permastruct('movies', $movies_structure, false); 

возвращение ссылка:

domain.com/movies/movie_name 
Смежные вопросы