想想我解决了它,简直不敢相信它是什么!
根据我的重写规则,我有:
add_rewrite_rule(
\'custom-post-type/([0-9]+)/([^/]*)/?$\',
\'index.php?post_type=customposttype&p=$matches[1]\',
\'top\'
);
添加并传递自定义帖子类型的post\\u名称使其开始重定向。
add_rewrite_rule(
\'custom-post-type/([0-9]+)/([^/]*)/?$\',
\'index.php?post_type=customposttype&p=$matches[1]&customposttype=$matches[2]\',
\'top\'
);
无论如何,现在已经很晚了,而且它似乎已经开始工作了:-)现在至少它迫使301从假帖子转到了之前在规范元中放置的真实帖子。不知道为什么,但认为如果提供了id,它就可以工作,而不必输入post\\u名称。
有时WP真的可以让你把头发拔出来!