我得到了一个函数,可以在帖子中自动创建一个自定义字段。我在我的功能中找到了这个。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);
}
}