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 > includes フォルダーの 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 に答える