保存自定义图像元字段

时间:2015-01-06 作者:rikardo85

我目前添加了一个自定义元字段来上载媒体文件(图像)。我可以成功地添加上载按钮以显示它,但在更新页面时保存字段时遇到问题。

我用于创建和显示字段的代码:

    <?php
      $image = get_template_directory_uri().\'/images/image.png\';
      echo \'<span class="custom_default_image" style="display:none">\'.$image.\'</span>\';

    if ($meta)
    {
     $image = wp_get_attachment_image_src($meta, \'medium\'); $image = $image[0];
    }

     echo \'<input name="image-upload-one" type="hidden" class="custom_upload_image value="\'.$meta.\'" />
     <img src="\'.$image.\'" class="custom_preview_image" alt="" />
     <br />
     <input class="custom_upload_image_button button" type="button" value="Choose Image" />
     <br/>
     <small>
       <a href="#" class="custom_clear_image_button">Remove Image</a>
     </small>
     <br clear="all" />
     <span class="description">\'.$field[\'desc\'].\'</span>\'; ?>
上述代码来自:http://code.tutsplus.com/tutorials/reusable-custom-meta-boxes-part-3-extra-fields--wp-23821我找不到保存输入的方法。

我创建了简单的文本字段/文本区域字段,可以使用下面的函数保存它们,但在保存图像字段时遇到问题:

  <?php if (isset($_POST[\'text-two\']))
    {
       update_post_meta($post_id,\'textTwo\', esc_attr($_POST[\'text-two\']));
    } ?>
非常感谢您的帮助。

1 个回复
SO网友:John

要发布图像,您应该使用wordpress功能media_handle_upload

<?php if (isset($_FILES[\'text-two\']))

require_once(ABSPATH . "wp-admin" . \'/includes/image.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/file.php\');
require_once(ABSPATH . "wp-admin" . \'/includes/media.php\');

$attach_id = media_handle_upload( $_FILES[\'text-two\'], $post_id );

update_post_meta($post_id,\'textTwo\', $attach_id));

?>
同时检查此功能wp_handle_uploadhttp://codex.wordpress.org/Function_Reference/wp_handle_upload 在wordpress中处理上载

结束

相关推荐

列出分类法:如果分类法没有POST,就不要列出分类法--取决于定制的POST-META?

这可能很难解释,我不知道是否有解决办法!?我有一个名为“wr\\u event”的自定义帖子类型和一个名为“event\\u type”的分层自定义分类法。自定义帖子类型有一个元框,用于event_date 并且与此帖子类型关联的所有帖子都按以下方式排序event_date. 我在循环中有一个特殊的条件来查询event_date 已经发生了-在这种情况下,它没有显示,但只列在我的档案中。就像你可以使用wp_list_categories() 我编写了一个自定义函数,它以完全相同的方式列出所有分类术语。现在