Cómo obtener el título de la página actual dentro de la misma página en un shortcode y en el contenido
Cuando agrego
<?php the_title(); ?>
a un archivo de plantilla de página funciona y puede obtener el título de la página dentro de las etiquetas HTML, sin embargo, si quisiera agregar
<?php the_title(); ?>
a una página individual, ¿cómo lo haría?
También para proporcionar más contexto; quiero agregar
<?php the_title(); ?>
dentro de un shortcode para que el shortcode reemplace parte de él con el título específico de la página, ¿cómo haría eso?
Por ejemplo: el shortcode [products columns="3" attribute="season" terms="warm" orderby="date"] Excepto reemplazar las temporadas con el título de la página... ¡gracias!
Puedes crear un shortcode para obtener el título de la página actual. Prueba copiando el siguiente fragmento en el archivo functions.php de tu tema hijo:
function post_title_shortcode(){
return get_the_title();
}
add_shortcode('post_title','post_title_shortcode');
Usa el shortcode [post_title]
para mostrar el título de la entrada o página.

Ahora que la función solo devuelve get_the_title()
, también podrías simplemente usar add_shortcode('post_title','get_the_title');

Esto funciona para mostrar el título de la página dentro de la misma, pero no funciona al intentar agregarlo dentro del shortcode. Por ejemplo:
[product_category category="[post_title]" columns="3" per_page="5"] resulta en mostrar solo lo siguiente: " columns="4" per_page="5"]
Donde el shortcode normal sería: [product_category category="men" columns="3" per_page="14"]
