2014-05-20 87 views
0

我有一个WordPress的博客。还有更多类别。类别层次结构如下。WordPress的类别层次结构 - 子类别,但父母的永久链接

科技讯

  • 手机报
  • 互联网新闻

...

在地址栏中显示像

site.com/category/technology-news/internet-news 

,但我希望看到在地址栏如下

site.com/category/internet-news 

所以如何显示一个子类别作为父类别。请记住它实际上仍然是一个子类别。

回答

0

进入设置 - >固定链接。选择“自定义结构”并粘贴到这条线。

/%category%/%postname%/ 

下一步,打开你的主题functions.php文件,并在下面的代码下降。

add_filter('post_link', 'remove_parent_cats_from_link', 10, 3); 
function remove_parent_cats_from_link($permalink, $post, $leavename) { 

    $cats = get_the_category($post->ID); 
    if ($cats) { 
     usort($cats, '_usort_terms_by_ID'); 
     $category = $cats[0]->slug; 

     if ($parent = $cats[0]->parent) { 
      $parentcats = get_category_parents($parent, false, '/', true); 
      $permalink = str_replace($parentcats, '', $permalink); 
     } 
    } 

    return $permalink; 

}