Add Image field to CPT

时间:2016-11-02 作者:brothman01

我正在尝试添加一个图像字段,允许用户从媒体库中选择图像。添加文本字段效果很好,但现在我正在添加图像字段,它不起作用。对于仅允许媒体库中的图像的图像字段,我应该指定什么作为输入?

<p>
    <label>Picture:</label><br />
    <input type="file" name="picture" value="<?= @$custom["cafe_image"][0] ?>" class="width99" accept="image/*" />
</p>
上面的代码不能正常工作(它创建了一个文件选择按钮),所以我是否只是在“file”的位置放置了其他内容?该函数的其余部分如下所示:

function add_cafe_meta_boxes() {
    add_meta_box("cafe_contact_meta", "Contact Details", "add_contact_details_cafe_meta_box", "cafes", "normal", "low");
}
function add_contact_details_cafe_meta_box()
{
    global $post;
    $custom = get_post_custom( $post->ID );

    ?>
    <style>.width99 {width:99%;}</style>
    <p>
        <label>Address:</label><br />
        <textarea rows="5" name="address" class="width99"><?= @$custom["address"][0] ?></textarea>
    </p>
    <p>
        <label>Website:</label><br />
        <input type="text" name="website" value="<?= @$custom["website"][0] ?>" class="width99" />
    </p>
    <p>
        <label>Phone:</label><br />
        <input type="text" name="phone" value="<?= @$custom["phone"][0] ?>" class="width99" />
    </p>
        <p>
        <label>Picture:</label><br />
        <input type="file" name="picture" value="<?= @$custom["cafe_image"][0] ?>" class="width99" accept="image/*" />
        </p>
    <?php
}

add_action( \'admin_init\', \'add_cafe_meta_boxes\' );

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

我的解决方案可行,但它是一种逃避。我去CMB2添加字段,它工作得很好。

有些人可能会专门寻找这个问题的答案,所以我知道这对解决这个问题没有帮助,但如果可以,请切换到CMB2。

相关推荐

Images with overlay

我有一些图片在一个容器中,我想添加一个覆盖和图标。这不是现成的,但我找到了一些有用的代码:HTML:<div class=\"main\"> <span class=\"featured\"><img src=\"http://joshrodg.com/IMG_001-258x258.jpg\" title=\"\" alt=\"\"></span> </div> CSS:.featured {