0

我要做的是将管理模板下拉菜单更改为带有模板名称和模板外观图标的单选按钮。问题是当我选择一个模板时不会保存为该模板。

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

    <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 > 包含文件夹中编辑 meta-box.php。任何帮助都会很棒。

4

1 回答 1

0

我打算回复您的最新评论,因为我现在无法对此进行测试。我想要么我误解了你,要么你误解了我。

如果没有传递任何内容,我希望您看到的行为(要选择的默认模板),我认为这是您当前代码会发生的情况。

尝试将所有内容(包括您的<form>标签)替换为:

    <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_template"属性移到你的input标签上。我认为你不需要<form>在以前没有的地方引入一个新的。

于 2014-06-18T07:32:30.033 回答