我已将自定义字段添加到附件图片元数据框中。
function be_attachment_field_credit( $form_fields, $post ) {
$form_fields['img-page-url'] = array(
'label' => 'Link to page',
'input' => 'text',
'value' => get_post_meta( $post->ID, 'img-page-url', true ),
);
return $form_fields;
}
add_filter( 'attachment_fields_to_edit', 'be_attachment_field_credit', 10, 2 );
function be_attachment_field_credit_save( $post, $attachment ) {
if( isset( $attachment['img-page-url'] ) )
update_post_meta( $post['ID'], 'img-page-url', $attachment['img-page-url'] );
return $post;
}
如何使用此附件并将其输出到页面上?
答案 0 :(得分:0)
所以,我想你需要获得该附件,并且你只有一个密钥ID,即帖子ID。 如果是这样,那么您需要执行以下步骤:
让我们编码:
<?php
$common_meta=get_post_meta( $post->ID, 'img-page-url', true );
global $wpdb;
$attachment_id=$wbdp->get_var("select post_id from $wpdb->post_meta where meta_key='img-page-url' and meta_value='".esc_sql($common_meta)."' and post_id!=".$post->ID);
echo wp_get_attachment_image($attachment_id);