如何将帖子中上传的图像添加到默认自定义域

时间:2012-02-04 作者:Demilio

我正在尝试将帖子图像的URL添加到默认的自定义字段中。这是我到目前为止得到的代码。。。

下面是如何添加默认自定义字段:

add_action(\'wp_insert_post\', \'mk_set_default_custom_fields\');
    function mk_set_default_custom_fields($post_id)
    {
        if ( $_GET[\'post_type\'] != \'post\' ) {
            add_post_meta($post_id, \'Image\', \'\', true);
        }
        return true;
    }
现在我需要一个函数,用上传图像的URL填充值。如果没有上载图像,则字段可以为空。

下面是用信息填充值的代码,但我需要在值中包含缩略图url

add_post_meta($post_id, \'custom field name\', \'custom field value\', true);

1 个回复
SO网友:krembo99

您能解释一下为什么需要为图像设置自定义字段吗?如果没有特殊原因,您应该使用the_post_thumbnail() 该函数内置于wordpress中,不会让您弄乱自定义字段。

您可以在此处阅读更多内容:

Display thumbnail from custom field

EDIT -如果你坚持使用它:

add_action(\'wp_insert_post\', \'mk_set_default_custom_fields\');
    function mk_set_default_custom_fields($post_id)
    {
        if ( $_GET[\'post_type\'] != \'post\' ) {
        $image1 = wp_get_attachment_image_src(get_post_thumbnail_id()) ;
            update_post_meta($post_id, \'image\', $image1[0],true);
        }
        return true;
    }
当然,需要定义特征图像(或设置默认值),您可以在get\\u post\\u thumbnail()函数中选择大小。

结束

相关推荐

Images don't show up

我刚刚安装了一个新的多站点安装。一切都像我一样工作,只是图像没有显示在任何子网站上。Any idea why the images don\'t show up?我正在共享Windows服务器(由Arvixe.com托管)中的IIS6上运行Wordpress 3.1.1。辅助站点位于子目录而不是子域中。主站点的图像与标题图像一样有效,但子站点中的图像不会显示。我知道这些图片在博客中出现时,正在正确上传。服务器上的dir文件夹。如果我这样导航它们,它们也会出现:http://www.example.com/