我正在注册自定义帖子类型,在重写阵列中,我正在尝试执行这样的操作:

'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' 确保已识别帖子类型。
许可以下: CC-BY-SA归因
scroll top