编写自定义邮政类型类别的自定义重写规则?
-
16-10-2019 - |
题
我正在注册自定义帖子类型,在重写阵列中,我正在尝试执行这样的操作:
'rewrite' => array('slug' => "explore/resources/".$CATEGORY, 'with_front' => false)
我希望规则“动态”以某种方式获取帖子的类别名称。我也尝试使用 %category%
那里,但也行不通。我需要帖子的URL来表示通往其的整个路径。关于如何实现这一目标的任何想法?
更新: 这是更澄清的:
我有一种自定义帖子类型'resources
“这些帖子有几个不同的类别,例如forms
', 'mp3
“等等。现在,该网站中的此资源区域在另一个部分(即具有自定义帖子的自定义循环的页面),称为Explore。我想实现的是:
domain.com/explore/Resources/Resource-Category/Resource-name
或者
domian.com/explore/resources/forms/production-form-1
我目前的重写规则 register_post_type()
是:
'rewrite' => array('slug' => "explore/resources", 'with_front' => false)
.
谢谢!
解决方案
您可以使用我的插件:
http://wordpress.org/extend/plugins/custom-post-permalinks/
这只有在非等级帖子类型的情况下才起作用。
如果是层次结构,则必须自己注册Permasustruct。这是一个巨大的磨难,我目前没有时间写出。您可以在上面的插件中查看代码,并尝试自己处理。一些指示:
- 为了将类别纳入URL,您必须挂接
'post_type_link'
- 您还必须挂接
'parse_request'
确保已识别帖子类型。