是否要在函数中包含w_thhumb_src?

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

我得到了一个函数,可以在帖子中自动创建一个自定义字段。我在我的功能中找到了这个。php。

Image 是自定义字段的名称,并且HERE 是值。如何放置函数w_thumbnail_src 作为变量?

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\',\'HERE\', true);
        }
        return true;
    }
让我补充一下w_thumbnail_src 同一文件中的函数如下所示

function w_thumbnail_src() {
    if (has_post_thumbnail()) {
        $thumb = wp_get_attachment_image_src(get_post_thumbnail_id(), \'emphasis\');
       echo $thumb[0]; // thumbnail url
    }
}
编辑:下面是将缩略图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);
}
}

1 个回复
SO网友:Brian Fegter

您只需更新函数即可将post\\u id作为参数传递。

function w_thumbnail_src($post_id) {
    if (has_post_thumbnail($post_id)) {
        $thumb = wp_get_attachment_image_src(get_post_thumbnail_id($post_id), \'emphasis\');
       echo $thumb[0]; // thumbnail url
    }
}

结束

相关推荐

Functions.php错误-尝试更改主题时

在尝试替换wordpress主题后,它表示功能。主题目录中的php文件(最后一行)不正常分析错误:语法错误,意外的$end in/主题/主题名/功能。php在线1500第1500行实际上是唯一的符号?>EDIT好的,这是函数的pastebin链接。有错误的php文件http://pastebin.com/by5TtZq6p、 我想知道——既然它应该是一个现成的模板——那么它怎么可能是错误的——它应该是有效的p、 可能是因为改变wordpress的设置或使用了一些不好的插件而导致的混乱?(如perma