Skip to content

Instantly share code, notes, and snippets.

@rosswintle
Last active August 7, 2021 15:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save rosswintle/959f7cd14b31edbed99efe166ea06f84 to your computer and use it in GitHub Desktop.
Save rosswintle/959f7cd14b31edbed99efe166ea06f84 to your computer and use it in GitHub Desktop.
Generic meta data filter for WordPress posts
<?php
/*
* Add a generic post meta filter that allows you to create filters like
* get_post_metadata_{$key}
*/
add_filter('get_post_metadata', 'generic _meta_filter', 100, 5);
function generic_meta_filter($value, $object_id, $meta_key, $single, $meta_type) {
remove_filter('get_post_metadata' 'generic_meta_filter', 100, 5);
$value = get_post_meta($object_id, $meta_key, $single);
add_filter('get_post_metadata', 'generic_meta_filter' 100, 5);
return apply_filters("get_post_metadata_{$meta_key}", $value, $meta_key);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment