Do you want to prepend a message to the post title using custom fields? This snippet that will prepend the string “Sponsored post:” to the post title when the sponsored
custom field is set to true.
Instructions
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
add_filter( 'the_title', 'wps_sponsored' ); function wps_sponsored( $title ) { global $post; $sponsored = get_post_meta($post->ID, 'sponsored', true); if( is_single() && $sponsored == 'true' ){ return 'Sponsored post: '.$title; } return $title; }
This snippet is similar to the one above. However, this snippet will prepend the value of the sponsored
custom field to the post title.
Instructions
All you have to do is add this code to your theme’s functions.php file or in a site-specific plugin:
add_filter( 'the_title', 'wps_sponsored' ); function wps_sponsored( $title ) { global $post; $sponsored = get_post_meta($post->ID, 'sponsored', true); if( is_single() && !empty($sponsored) ){ return $sponsored.' '.$title; } return $title; }
Note: If this is your first time adding code snippets in WordPress, then please refer to our guide on how to properly copy / paste code snippets in WordPress, so you don’t accidentally break your site.
If you liked this code snippet, please consider checking out our SearchWP Review.
Hello,
Thanks for this. Is there a way of making it appear separately on the top (or bottom) of the title as opposed to alongside the title?
Second, is it possible to add a link to the word “sponsored” linking to let’s say another webpage on your website?
To add it to the top, you may want to try something like:
return ‘
Sponsored post: ‘.$title;
to create a line break.
Adding a separate link would likely require editing the theme.