首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >重写的冲突

重写的冲突
EN

WordPress Development用户
提问于 2011-05-20 17:59:48
回答 1查看 344关注 0票数 5

我有一个叫“邻里”的类别。我在高地公园的“社区”里也有儿童分类。

当我点击“高地公园”时,网址是/pages/分类/社区/高地公园。

我怎样才能改变htacces规则,使当观看高地公园时,url将是社区/高地公园/。

我也有一篇题为“高地公园”的帖子,目的是让社区页面生成“高地公园”类别。但是当你点击它的时候,你就会看到单一的帖子页面。

我有一个重写规则,当您转到/相邻/它重写页面/类别/邻里/时,重写规则有效。

但是,进入儿童类别会给你带来这个职位。

编辑:这是.htaccess文件的内容

代码语言:javascript
复制
RewriteRule ^sellers/? pages/sellers/
RewriteRule ^buyers/? pages/buyers/
RewriteRule ^neighborhoods/? pages/category/neighborhoods/
EN

回答 1

WordPress Development用户

发布于 2012-01-21 23:27:38

您最好的选择是将邻居注册为自定义分类法,并使用它而不是类别。在主题的functions.php文件中,只需添加:

代码语言:javascript
复制
function neighborhoods_init() {
    // create a new taxonomy
    register_taxonomy(
        'neighborhoods',
        'post',
        array(
            'label' => __( 'Neighborhoods' ),
            'hierarchical' => true
        )
    );
}
add_action( 'init', 'neighborhoods_init' );

接下来,进入您的permalinks设置页面,并单击保存以确保它们得到刷新。现在,当您编辑帖子时,您将在侧栏中为社区创建一个新的框。你的社区现在将有链接开始/邻里/!当然,您将不得不移植到您的类别(您可能希望删除旧的类别,以避免混淆)。

在注册分类法时,您还有其他选项;有关所有细节,请参见http://codex.wordpress.org/Function_参考/登记_分类学。例如,您可能会考虑将'rewrite' => array( 'slug' => 'neighborhood' )添加到数组中,因为每个邻居都是单数的,而不是复数的,这就使得URL(例如/nit/highland/(嘿,我很挑剔)。

注意:也要确保从htaccess文件中删除RewriteRule ^neighborhoods/? pages/category/neighborhoods/

票数 2
EN
页面原文内容由WordPress Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://wordpress.stackexchange.com/questions/17831

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档