我正在尝试将帖子图像的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);
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()函数中选择大小。