如何动态保存从页面“模板”选择框中选择的选项?

时间:2012-11-24 作者:Madalin

当我从“Templates”(模板)选择框中为页面选择模板时,只有在我点击save draft(保存草稿)/publish(发布)/update(更新)后,所选项目才会获得“value=selected”(值=已选)。

<option value=\'template-gallery.php\' selected=\'selected\'>Gallery</option>

在不需要保存/发布/更新点击按钮的情况下,选项如何接收“selected”值?(就像在widgets页面上一样:无需页面刷新即可保存)

非常感谢。

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

这需要完全编码和测试,但我认为路线图是:

取消默认元框的注册并创建一个自定义元框

@MikeSchinkel对此问题的回答非常详细和周到:Adding Page Attributes Metabox and Page Templates to the Posts Edit Page?

在这种情况下,它用于将页面模板元框复制到帖子中。

此其他问题(&;A(How To Change Custom Taxonomy To Radio Buttons ) 提供了替换分类法元框的示例。

将Ajax添加到中的“自定义模板”元框中this answer, 这里有一个自定义元框的示例,它运行Ajax调用,然后进行数据库查询以修改附件父级。

要进行页面模板实时切换,需要修改表wp_postmeta 存储当前模板值的位置。

这个meta_key 名称为_wp_page_template 及其值模板文件名。

results of query wp_postmeta _wp_page_template

结束

相关推荐

是否将admin startPage更改为Pages-Page?

当您登录到管理员时,默认情况下会看到欢迎页面。我的一个客户请求默认情况下查看“页面”页面,他在其他地方看到了它。这是否可能,如果可能,如何实现?尝试搜索,但未找到相关内容,在设置中也未找到。