动态更改自定义发布类型模板还是更改固定链接?

时间:2012-03-02 作者:krazymatty

我已经构建了一个插件,它使用了一个自定义的帖子类型和一个。模板的php文件。我的问题是,自定义帖子类型模板需要采用帖子类型的名称,我需要对此进行更改。例如,如果我的帖子类型是“电影”,那么我调用的模板是“单个电影”。php。permalink也是mydomain。com/电影。

我提供了一个插件选项页面,允许用户将名称从电影改为电影。

最好的方法是什么?最初,我考虑动态更改自定义post类型名称,并使用rename()重命名文件。我一直收到一个错误“cURL wrapper不支持重命名”

我开始思考。用mod rewrite重命名permalink是否更容易?如果是这样,我会怎么做。我正在努力避免命名问题。如果用户已经有电影永久链接,那么我希望他们能够将帖子类型重命名为电影或他们想要的任何内容。

电影的默认值将在插件激活时存储为一个选项,并显示在选项面板中。如果用户决定更改为“电影”,则会更新选项,但如何将其与自定义帖子类型模板关联?

在此方面的任何帮助都将不胜感激。菲尔

1 个回复
最合适的回答,由SO网友:mor7ifer 整理而成

您可以使用rewrite 的参数$args 动态。因为每次wordpress加载时都会注册post类型(不仅仅是第一次register_post_type() 加载),您可以设置$args 只要$post_type slug保持不变。

看到了吗codex documentation on register_post_type() 查看可以修改的参数列表。

结束

相关推荐

如何在子主题中向Header.php添加代码?

我第一次创建了一个子主题,我对添加到标题中的代码有一些疑问。在非子主题中,我将某些代码添加到标题中。php文件,如谷歌分析、谷歌网站管理员工具、买卖广告、Facebook开放图等。。。。在儿童主题中如何做到这一点?是否创建标题。子主题中的php文件?如果是这样的话,如何做到这一点?它是否与我在css上使用的@import相同?谢谢