获取自定义附件元数据图像Wordpress

时间:2017-11-30 12:31:17

标签: php wordpress

我已将自定义字段添加到附件图片元数据框中。

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;
}

如何使用此附件并将其输出到页面上?

1 个答案:

答案 0 :(得分:0)

所以,我想你需要获得该附件,并且你只有一个密钥ID,即帖子ID。 如果是这样,那么您需要执行以下步骤:

  1. img-page-url给定帖子的元。
  2. 通过此元找到相应的附件(因为它们有共同的元)
  3. 按照给定的ID获取附件。
  4. 让我们编码:

    <?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);