从WordPress中的URL中删除taxonomy-base

时间:2011-09-20 09:12:47

标签: wordpress url url-rewriting taxonomy

我在从Wordpress中的URL中删除分类基础时遇到了一些问题。我尝试了不同的方法,但都没有。

register_taxonomy('project_category','projects',array(
  'labels' => $labels,
  'show_ui' => true,
  'rewrite' => array(
      'slug' => 'project-category',
      'with_front' => false,
      'hierarchical' => true),
  'hierarchical' => true)
);

我目前看到的网址如下:http://mysite.com/project-category/project1我希望它像这样:http://mysite.com/project1

我试图将slug重写为''而不是'project-category',但这与我的所有页面相混淆,重定向到404页面。

3 个答案:

答案 0 :(得分:0)

继承人我是如何设法让我的网址重新转换为特定网址的。

add_action('init', 'portfolio_register');  

function portfolio_register() {  
$args = array(  
    'label' => __('Portfolio'),  
    'singular_label' => __('Project'),  
    'public' => true,  
    'show_ui' => true,  
    'capability_type' => 'post',  
    'hierarchical' => false,  
    'rewrite' => true,  
    'supports' => array('title', 'editor', 'thumbnail')  
   );  

register_post_type( 'portfolio' , $args );  
}  

register_taxonomy(
   "project-type", 
   array("portfolio"), 
   array("hierarchical" => true, 
   "label" => "Project Types", 
   "singular_label" => "Project Type", 
   "rewrite" => true
));

另外查看一些教程,有时你可以抓住比特&来自主题的作品。

  1. Wordpress custom post types
  2. Rock solid wordpress 3.0 post types
  3. Custom post type tools & advice

答案 1 :(得分:0)

尝试this

将其放入wp-content/plugins并激活。它正在被添加到WP存储库中。

答案 2 :(得分:0)

使用此插件https://github.com/alexvornoffice/remove-taxonomy-base-slug, 这是做什么的? 它从所有分类法中删除了基本slug,并检查slug是否与post类型slug相同,并以这种方式重写规则,因此分类slug将比post类型slug具有更好的优先级。