如何修复与页面具有相同插件的自定义帖子类型的固定链接?

时间:2011-05-17 作者:Peter Westerlund

I know that it\'s impossible to have the same custom post type slug as a page.

所以,我想可以这样解决:

\'rewrite\' => array(\'slug\' => \'my-category/!#\') 对于register\\u post\\u类型

但我每次访问/我的类别/都会得到“找不到页面”#/标题-1

如您所知,我还有一个名为“/我的类别”的页面。

是否有可能解决这一冲突?

2 个回复
SO网友:Jan Fabry

这并非不可能,但你需要非常小心地防止冲突。您可以使用my Rewrite analyzer plugin 查看您当前的规则。

您建议的结构,其中自定义帖子类型存储在URL哈希中(位于#), 将不工作,因为此部分未发送到服务器。因此服务器将只看到my-category/!, 不适用于my-category/!#/my-post. (您是否可以切换# 以及!? 习惯是使用#!/ 作为哈希开始。)

如何解决这个问题取决于您当前是否有详细的页面规则,这取决于您当前的永久链接结构。你能编辑你的问题来添加这个吗?

SO网友:rickbutterfield

发生的事情是后端认为!#/title-1 是儿童/下一页,共页my-category. 我今天一直在看这样的事情,它只会引起冲突。

我找到了一个名为Custom Post Permalinks 这正是我想要的。唯一的问题是,如果您添加新的自定义帖子类型,它似乎会自行重置。我不知道它会如何处理你的hashbang#!/.

结束

相关推荐

Retrieve single term slug

我正在为不同的帖子类型创建通用的“单标签页”我正在使用下一个代码:$loop = new WP_Query( array( \'post_type\' => \'any\', \'tag\' => single_term_title( \'\', false ), \'posts_per_page\' => 10 ) ); while ( $loop->have_posts() ) : $loop->the_post(); ?> <div cl