向附件添加属性

时间:2014-02-06 作者:Prakash Raman

当前附件有

我想向该列表添加另一个属性(例如源)。我该怎么做?

1 个回复
SO网友:cjbj

这可以通过两个过滤器完成,attachment_fields_to_editattachment_fields_to_save, 这完全符合他们的名字。假设您想添加source 领域首先,生成字段并用其当前值(如果存在)填充它:

function wpse133608_add_attachment_location_field( $form_fields, $post ) {
    $field_value = get_post_meta( $post->ID, \'source\', true );
    $form_fields[\'source\'] = array(
        \'value\' => $field_value ? $field_value : \'\',
        \'label\' => __( \'Source\' ),
        \'helps\' => __( \'Set a source for this attachment\' )
    );
    return $form_fields;
}
add_filter( \'attachment_fields_to_edit\', \'wpse133608_add_attachment_location_field\', 10, 2 );
然后,如果该字段包含以下内容,请确保该字段已保存:

function wpse133608add_image_attachment_fields_to_save( $post, $attachment ) {
    if ( isset( $attachment[\'source\'] ) )
        update_post_meta( $post[\'ID\'], \'_source\', esc_attr($attachment[\'source\']) );

    return $post;
}
add_filter("attachment_fields_to_save", "wpse133608_add_image_attachment_fields_to_save", null , 2);
阅读更多信息this extensive tutorial.

结束

相关推荐

Link images to post

将图像链接到帖子。大家好我相信这很简单,但我不知道怎么做。我知道如何在帖子中添加图像-单击帖子,添加媒体,选择缩略图。这给了我一个缩略图。我想我要做的是将缩略图链接到帖子,这样我就可以控制缩略图在页面上的显示位置。我有一个这样的模板。 <div class=\"content_div\"> <?php $car_args = array( \'post_type\' =>