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