如何从WordPress url中删除类别?

时间:2014-06-26 作者:user54318

我是wordpress的新手,所以在从wordpress URL中删除/分类/时遇到了问题

http://domain/category/category-name 
因此,我想知道如何从url中删除/分类/内容。我尝试过各种解决方案,如

Go to Settings >> Permalinks and select Custom and enter: /%category%/%postname%/
Next set your Category Base to /
但即使这样做了,我也无法从URL中删除/category/。

任何帮助都将不胜感激

谢谢

5 个回复
SO网友:Douchi

有一个插件叫做WP No Category Base。顾名思义,此插件将从您的类别永久链接(例如myblog.com/Category/my-Category/到myblog.com/my-Category/)中完全删除必需的“类别库”。

https://wordpress.org/plugins/wp-no-category-base/

SO网友:evonline

我推荐这两个插件中的一个来完成这项工作

SO网友:Giraldi

我找到了这个方便的解决方案without plugin.

https://stackoverflow.com/a/27569173/851045

function fix_slash( $string, $type ) {
  global $wp_rewrite;
  if ( $wp_rewrite->use_trailing_slashes == false ) {
    if ( $type != \'single\' && $type != \'category\' )
      return trailingslashit( $string );

    if ( $type == \'single\' && ( strpos( $string, \'.html/\' ) !== false ) )
      return trailingslashit( $string );

    if ( $type == \'category\' && ( strpos( $string, \'category\' ) !== false ) ){
      $aa_g = str_replace( "/category/", "/", $string );
      return trailingslashit( $aa_g );
    }
    if ( $type == \'category\' )
      return trailingslashit( $string );
  }
  return $string;
}

add_filter( \'user_trailingslashit\', \'fix_slash\', 55, 2 );

SO网友:Ajay Tank

我推荐CS Remove Category Base 插件来完成工作。

https://wordpress.org/plugins/cs-remove-category-base/

毫无疑问,您可以使用此插件从页面WordPress URL中删除/category/slug。

我希望它对你有用。

SO网友:jonny

在永久链接中选择自定义结构并添加/%category%/%postname%/ 在您的域之后。在类别库中添加“/”无效,必须添加句点/点。

我在这里写了一篇教程:remove category from URL tutorial

结束