Я использую добейтесь коммерцииКак удалить пользовательскую почтовый тип слизняк & таксономию базу из URL в WordPress
У меня есть сильфон код, чтобы удалить сообщение типа «продукт» слизняк из URL, и это работает отлично.
URL продукта = http://example.com/product/product-name/ для
URL продукта = http://example.com/product-name/
function df_custom_post_type_link($post_link, $id = 0) {
$post = get_post($id);
if (is_wp_error($post) || 'product' != $post->post_type || empty($post->post_name))
return $post_link;
return home_url(user_trailingslashit("$post->post_name"));
}
add_filter('post_type_link', 'df_custom_post_type_link' , 10, 2);
function df_custom_rewrite_rule() {
add_rewrite_rule('(.*?)$', 'index.php?product=$matches[1]', 'top');
}
add_action('init', 'df_custom_rewrite_rule');
Теперь Как удалить таксономию базу из URL
Пример:
Категория продукта URL = http://example.com/product-category/product-category-name/ к продукту категория url = http://example.com/product-category-name/
Похоже, вы потеряете доступ к своим страницам, используя этот подход. – birgire
да, вы правы. есть ли другое решение? –
это последнее [вопрос] (http://stackoverflow.com/questions/31621722/have-a-wordpress-page-with-same-title-as-custom-post-type-front-slug), который я недавно изучил , может быть, лидирует? – birgire