Just add this WordPress Code Snippet below to the functions.php file in your current WordPress theme to allow you to get custom field values by simply using a shortcode.
/** * Get Custom Field Value Using A Shortcode * * @author WPSnacks.com * @link https://www.wpsnacks.com */ add_shortcode('value', 'shortcode_value'); function shortcode_value($atts){ extract(shortcode_atts(array( 'post_id' => NULL, ), $atts)); if(!isset($atts[0])) return; $value = esc_attr($atts[0]); global $post; $post_id = (NULL === $post_id) ? $post->ID : $post_id; return get_post_meta($post_id, $value, true); }
Then, inside your post, you can add this to insert the value from the “my_custom_field_key” custom field into the post:
[value “my_custom_field_key”]
Or, you can add this somewhere else on the site, in a page or another post for example, to get the value for the “my_custom_field_key” custom field from a particular post using the Post ID:
[value “my_custom_field_key” post_id=1]
* Replace my_custom_field_key above with your custom field key’s name.
Leave a Reply