Strip category base from URL?

时间:2015-02-03 作者:Jai

我将此代码放置在何处或如何使用此代码?

function wpa_alter_cat_links( $termlink, $term, $taxonomy ){
    if( \'category\' != $taxonomy ) return $termlink;

    return str_replace( \'/category\', \'\', $termlink );
}
add_filter( \'term_link\', \'wpa_alter_cat_links\', 10, 3 );
你可能想彻底测试一下它的任何副作用,使用风险自负!

EDIT - 仅更改顶级类别链接:

function wpa_alter_cat_links( $termlink, $term, $taxonomy ){
    if( \'category\' == $taxonomy && 0 == $term->parent ){
        return str_replace( \'/category\', \'\', $termlink );
    }
    return $termlink;
}
add_filter( \'term_link\', \'wpa_alter_cat_links\', 10, 3 );

Original Source: Force Wordpress to Show Pages Instead of Category

1 个回复
最合适的回答,由SO网友:TaishiZiyi 整理而成

您可以将此代码放在主题函数中。php文件。你把它放在文件的什么地方并不重要。

结束

相关推荐

Custom permalinks structure

我希望有这样的结构:www.mysite.com/2013 (必须显示2013年的所有职位)www.mysite.com/my-category/2013 (必须显示2013年和“我的类别”类别的所有帖子)www.mysite.com/my-category/my-tag/ (必须显示所有类别为“我的类别”和标记为“我的标记”的帖子)www.mysite.com/my-category/ (必须显示“我的类别”类别的所有帖子)www.mysite.com/my-