¿Quieres añadir un mensaje al título de la entrada utilizando campos personalizados? Este fragmento añadirá la cadena “Sponsored post:” al título de la entrada cuando el campo personalizado patrocinado
esté establecido en true.
Instrucciones
Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:
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; }
Este fragmento es similar al anterior. Sin embargo, este fragmento antepondrá el valor del campo personalizado patrocinado
al título de la entrada.
Instrucciones
Todo lo que tienes que hacer es añadir este código al archivo functions.php de tu tema o en un plugin específico del sitio:
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; }
Nota: Si es la primera vez que añade fragmentos de código en WordPress, consulte nuestra guía sobre cómo copiar / pegar correctamente fragmentos de código en WordPress, para no romper accidentalmente su sitio.
Si le ha gustado este fragmento de código, por favor considere revisar nuestra Revisión de SearchWP.
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.