用于CPT和分类的URL中的自定义插件

时间:2013-11-23 作者:user1983017

我想为permalink添加一个自定义slug,用于CPT和分类。像这样:

http://mydomain.com/my-custom-slug/post-slug
http://mydomain.com/my-custom-slug/product_category
以下是我的CPT和分类代码:

$args = array(
    \'query_var\'           => \'product\',
    \'capability_type\'     => \'post\',
    \'rewrite\'               => array(\'slug\' => \'my-custom-slug\'),
);
register_post_type( \'product\', $args );
上述CPTproduct 输出所需permalink,

http://mydomain.com/my-custom-slug/post-slug
但它给出了错误404。

分类法也会发生同样的事情:

register_taxonomy(\'product_category\', array(\'product\'), array(
    \'hierarchical\' => true, 
    \'rewrite\' => array(\'slug\' => \'my-custom-slug\', \'hierarchical\' => false, \'with_front\' => false)
));
请告诉我如何修复此问题。谢谢你的帮助。

1 个回复
SO网友:gmazzap

注册cpt和分类法时,请删除rewrite 参数(使用默认值),然后转到仪表板,并从“设置”>“永久链接”中将永久链接结构设置为(“自定义结构”),然后键入

/my-custom-slug/%postname%
屏幕截图:

设置:

enter image description here

结果:

enter image description here

保存更改,一切都应该如您所愿。

结束

相关推荐