En CF7 tenemos unos tags especiales como por ejemplo [_post_title] y [_post_url] que deberían hacer esta función, y lo hacen, pero siempre que el shortcode esté dentro del contenido de la noticia.

En un proyecto he tenido que meter el formulario de contacto mediante do_shortcode() en el código de la plantilla y en ese caso ya no funciona.

He buscado una alternativa “nativa” sin módulos extra y sin tener que programar excesivamente, y la solución ha sido introducir dos inputs ocultos y mediante jQuery meter los valores de nombre de noticia y URL.

<div style="display:none">
 [text post-name id:post-name][text post-url id:post-url]
 </div>
 <script>
 jQuery( document ).ready(function() {
 jQuery( "#post-name" ).val( jQuery(document).find("title").text() );
 jQuery( "#post-url" ).val( window.location.href );
 });
 </script>