Add image custom attribute

时间:2014-09-03 作者:Mindau

Im希望将高级自定义字段模块与Gallery附加模块一起使用

http://www.advancedcustomfields.com/add-ons/gallery-field/

我需要向所有图像添加自定义属性。例如,纸张类型、尺寸等。WordPress核心的所有属性都显示得非常好。(alt,description,caption)从0:50分钟开始播放视频(链接上方)

如何向该部分添加其他属性?任何帮助都将不胜感激

1 个回复
最合适的回答,由SO网友:Chris Morris 整理而成

您需要使用挂钩附件字段来编辑/保存到ad并保存字段。

function add_attachment_field_credit( $form_fields, $post ) {
    $form_fields[\'paper-type\'] = array(
        \'label\' => \'Paper type\',
        \'input\' => \'text\',
        \'value\' => get_post_meta( $post->ID, \'paper_type\', true ),
        \'helps\' => \'Photo paper type\'
    );
    return $form_fields;
}
add_filter( \'attachment_fields_to_edit\', \'add_attachment_field_credit\', 10, 2 );

function add_attachment_field_credit_save( $post, $attachment ) {
    if( isset( $attachment[\'paper-type\'] ) )
    update_post_meta( $post[\'ID\'], \'paper_type\', $attachment[\'paper-type\'] );

    return $post;
}
add_filter( \'attachment_fields_to_save\', \'add_attachment_field_credit_save\', 10, 2 );
所以这有两个函数,一个将字段添加为数组并返回其余字段,另一个在保存时运行,检查字段并保存数据。

这样就可以把数据输入WordPress了。我不确定ACF,你需要在库中循环并获取每个图像,然后你应该能够以从库中获取url和alt的相同方式获取自定义字段。

如果这不起作用,您可以使用从库中返回的带有附件ID的get\\u post\\u meta来获取您设置的自定义字段。

结束

相关推荐

Removing blog page images

我有我的blog page here 然而,在我创建的一个网站上,我不太明白在哪里可以找到代码来去除我孩子主题上的图像。我使用的是2010年的代码,我已经设置了自己的博客模板页面,但它不起作用,所以我显然编辑了错误的文件。所以不是循环。php我想要编辑的文件,以便在主博客页面上删除这些图像?<?php /* How to display all other posts. */ ?> <?php else : ?> <div i

Add image custom attribute - 小码农CODE - 行之有效找到问题解决它

Add image custom attribute

时间:2014-09-03 作者:Mindau

Im希望将高级自定义字段模块与Gallery附加模块一起使用

http://www.advancedcustomfields.com/add-ons/gallery-field/

我需要向所有图像添加自定义属性。例如,纸张类型、尺寸等。WordPress核心的所有属性都显示得非常好。(alt,description,caption)从0:50分钟开始播放视频(链接上方)

如何向该部分添加其他属性?任何帮助都将不胜感激

1 个回复
最合适的回答,由SO网友:Chris Morris 整理而成

您需要使用挂钩附件字段来编辑/保存到ad并保存字段。

function add_attachment_field_credit( $form_fields, $post ) {
    $form_fields[\'paper-type\'] = array(
        \'label\' => \'Paper type\',
        \'input\' => \'text\',
        \'value\' => get_post_meta( $post->ID, \'paper_type\', true ),
        \'helps\' => \'Photo paper type\'
    );
    return $form_fields;
}
add_filter( \'attachment_fields_to_edit\', \'add_attachment_field_credit\', 10, 2 );

function add_attachment_field_credit_save( $post, $attachment ) {
    if( isset( $attachment[\'paper-type\'] ) )
    update_post_meta( $post[\'ID\'], \'paper_type\', $attachment[\'paper-type\'] );

    return $post;
}
add_filter( \'attachment_fields_to_save\', \'add_attachment_field_credit_save\', 10, 2 );
所以这有两个函数,一个将字段添加为数组并返回其余字段,另一个在保存时运行,检查字段并保存数据。

这样就可以把数据输入WordPress了。我不确定ACF,你需要在库中循环并获取每个图像,然后你应该能够以从库中获取url和alt的相同方式获取自定义字段。

如果这不起作用,您可以使用从库中返回的带有附件ID的get\\u post\\u meta来获取您设置的自定义字段。

相关推荐

Use wget to find used images

我正在寻找方法来清理一个站点的图像目录,该站点已经被未使用的图像和缩略图超载。是否可以使用wget只下载站点上html页面引用的图像?我注意到可以浏览下载文件夹并查看列出的文件,所以我假设直接的wget-r将下载这些文件。如何使用wget,但不包括对上传目录进行爬网?