我在从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页面。
答案 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 :(得分:0)
尝试this
将其放入wp-content/plugins
并激活。它正在被添加到WP存储库中。
答案 2 :(得分:0)
使用此插件https://github.com/alexvornoffice/remove-taxonomy-base-slug, 这是做什么的? 它从所有分类法中删除了基本slug,并检查slug是否与post类型slug相同,并以这种方式重写规则,因此分类slug将比post类型slug具有更好的优先级。