【问题标题】:Change Wordpress Admin Template Drop-down to a radio将 Wordpress 管理模板下拉菜单更改为收音机
【发布时间】:2014-06-17 16:39:04
【问题描述】:

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

这是我目前所拥有的。

    <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 > 包含文件夹。任何帮助都会很棒。

【问题讨论】:

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

标签: php wordpress templates admin custom-backend


【解决方案1】:

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

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

尝试将所有内容(包括您的 &lt;form&gt; 标签)替换为:

    <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 标签上。我认为您不需要在以前没有的地方引入新的&lt;form&gt;

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 1970-01-01
    • 2014-12-06
    • 1970-01-01
    • 2014-05-27
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    相关资源
    最近更新 更多