Skip to content
Piotr Pelczar edited this page Jul 15, 2018 · 4 revisions

How to generate missing custom post meta keys and values

In case of missing custom post field values you can generate them on-the-fly using wpcfp_get_post_metadata filter.

Example:

function generate_dynamic_metadata( $post_meta = null, $post = null ) {
  if ( ! array_key_exists( 'some_meta_key', $post_meta ) ) {
    $post_meta['some_meta_key'] = 'Default value';
  }

  return $post_meta;
}

add_filter( 'wpcfp_get_post_metadata', 'generate_dynamic_metadata', 1, 2 );

How to generate calculated dynamic custom post meta keys and values

You can generate custom post fields dynamically coding some logic using wpcfp_get_post_metadata filter.

Example:

function generate_dynamic_metadata( $post_meta = null, $post = null ) {
  if ( $post->post_type == 'some_post_type' ) {
    // some logic here...
    $post_meta['some_meta_key'] = 'Default value';
  }

  return $post_meta;
}

add_filter( 'wpcfp_get_post_metadata', 'generate_dynamic_metadata', 1, 2 );