Php 将Wordpress管理模板下拉列表更改为收音机

Php 将Wordpress管理模板下拉列表更改为收音机,php,wordpress,templates,admin,custom-backend,Php,Wordpress,Templates,Admin,Custom Backend,我试图做的是将管理模板下拉列表更改为一个单选按钮,其中包含模板名称和模板外观图标。问题是,当我选择一个模板时,它不会另存为该模板 这是我到目前为止所拥有的 <label class="screen-reader-text" for="page_template"><?php _e('Page Template') ?></label> <!--<select name="page_template" id="page_template"&g

我试图做的是将管理模板下拉列表更改为一个单选按钮,其中包含模板名称和模板外观图标。问题是,当我选择一个模板时,它不会另存为该模板

这是我到目前为止所拥有的

    <label class="screen-reader-text" for="page_template"><?php _e('Page Template') ?></label>
<!--<select name="page_template" id="page_template">
<option value='default'><?php _e('Default Template'); ?></option>
<?php page_template_dropdown($template); ?>
</select>-->


<form name="page_template" id="page_template">
    <span style="display:block; height:35px; clear:both;">
        <input type="radio" value='default'>
            <img style="top:6px;position:relative;padding-right:5px;" src="<?php bloginfo('template_url'); ?>/page-icons/gallery-icon.jpg" /><?php _e('Default Template'); ?>
    </span>
    <span style="display:block; height:35px; clear:both;">
        <input type="radio" value='gallery'>
            <img style="top:6px;position:relative;padding-right:5px;" src="<?php bloginfo('template_url'); ?>/page-icons/gallery-icon.jpg" /><?php _e('Main Gallery'); ?>
    </span>
</form>

我正在wp admin>includes文件夹中编辑meta-box.php。任何帮助都会很好。

我本来打算回复你的最新评论,因为我现在无法测试。我想要么我误解了你,要么你误解了我

如果没有传递任何内容,我希望您看到的默认模板的行为会被选中,我认为这就是您当前代码的情况

尝试将所有内容(包括标签)替换为:

    <span style="display:block; height:35px; clear:both;">
        <input type="radio" name="page_template" value='default'>
            <img style="top:6px;position:relative;padding-right:5px;" src="<?php bloginfo('template_url'); ?>/page-icons/gallery-icon.jpg" /><?php _e('Default Template'); ?>
    </span>
    <span style="display:block; height:35px; clear:both;">
        <input type="radio" name="page_template" value='gallery'>
            <img style="top:6px;position:relative;padding-right:5px;" src="<?php bloginfo('template_url'); ?>/page-icons/gallery-icon.jpg" /><?php _e('Main Gallery'); ?>
    </span>

这就是我在第一条评论中的意思——将name=page\u模板属性移动到输入标记上。我认为您不需要引入以前没有的新模板。

我认为您的输入需要页面模板名称属性,而不是表单,我认为这是正确的选择,因为它正在选择默认模板,但当我切换到库模板时,仍然是默认模板?不知道为什么如果你有任何建议,我会接受他们的。谢谢