是否将图像URL自动添加到自定义域?

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

有人知道我是如何将上传图像的URL自动添加到自定义字段的吗?

换句话说,当我上传图像时,我希望图像的url自动获得自定义字段变量,这样我就不必一直手动将url添加到自定义字段。

我需要一个无缝的集成,使其更加人性化。我想使用timthumb之类的脚本,而不是内置的WP功能。

-----UPDATE:

这是我的一些代码。只是在自定义值字段中缺少缩略图变量。

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\', \'I WANT THE THUMBNAIL HERE\', true);

    }

    return true;
}

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

下面是将缩略图url添加到名为Image的自定义字段的最终代码。

function w_thumbnail_src() {
    if (has_post_thumbnail()) {
        $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), \'emphasis\');
        return $thumb[0]; // thumbnail url
    } else {
        return \'\';  // or a default thumbnail url
    }
}


add_action(\'publish_page\', \'add_custom_field_automatically\', \'w_thumbnail_src\');
add_action(\'publish_post\', \'add_custom_field_automatically\');
function add_custom_field_automatically($post_id) {
global $wpdb;
if(!wp_is_post_revision($post_id)) {
add_post_meta($post_id, \'Image\', w_thumbnail_src(), true);
}
}

SO网友:Milo

无需将URL存储在自定义字段中,缩略图id已存储在键下的自定义字段中_thumbnail_id. 您可以通过获取IDget_post_meta 和使用wp_get_attachment_image_src 获取URL。

结束

相关推荐

images are broken

我有一段代码,用于显示来自RSS提要的每篇帖子上的图像,这些图像将从yahoo images search获取,我将把这段代码粘贴到我的单曲中。php文件,这样它就会出现在我的帖子之后,我在其中一个网站上找到了这段代码,这段代码用于获取图像,但不是从yahoo获取图像,而是从不同的feed获取图像我使用的代码如下:- <?php include_once(ABSPATH.WPINC.\'/rss.php\'); // path to include script $f