has_meta example


function post_custom_meta_box( $post ) {
    ?> <div id="postcustomstuff"> <div id="ajax-response"></div> <?php     $metadata = has_meta( $post->ID );
    foreach ( $metadata as $key => $value ) {
        if ( is_protected_meta( $metadata[ $key ]['meta_key'], 'post' ) || ! current_user_can( 'edit_post_meta', $post->ID, $metadata[ $key ]['meta_key'] ) ) {
            unset( $metadata[ $key ] );
        }
    }
    list_meta( $metadata );
    meta_form( $post );
    ?> </div> <p> <?php

    public function get_custom_fields( $post_id ) {
        $post_id = (int) $post_id;

        $custom_fields = array();

        foreach ( (array) has_meta( $post_id ) as $meta ) {
            // Don't expose protected fields.             if ( ! current_user_can( 'edit_post_meta', $post_id$meta['meta_key'] ) ) {
                continue;
            }

            $custom_fields[] = array(
                'id'    => $meta['meta_id'],
                'key'   => $meta['meta_key'],
                'value' => $meta['meta_value'],
            );
        }

        
Home | Imprint | This part of the site doesn't use cookies.