Cum să obții titlul paginii curente într-un shortcode și în conținutul paginii
Când adaug
<?php the_title(); ?>
într-un fișier șablon de pagină funcționează și poate extrage titlul paginii în interiorul tag-urilor HTML, dar dacă aș dori să adaug
<?php the_title(); ?>
într-o singură pagină, cum aș putea face acest lucru?
De asemenea, pentru mai mult context; vreau să adaug
<?php the_title(); ?>
în interiorul unui shortcode pentru a face shortcode-ul să înlocuiască o parte din acesta cu titlul specific al paginii, cum aș putea face asta?
De exemplu: shortcode-ul [products columns="3" attribute="season" terms="warm" orderby="date"] Cu excepția înlocuirii anotimpurilor cu titlul paginii... mulțumesc!
Puteți crea un shortcode pentru a afișa titlul paginii curente. Încercați să copiați următorul fragment în fișierul functions.php al temei child.
function post_title_shortcode(){
return get_the_title(); // Returnează titlul postului/paginii
}
add_shortcode('post_title','post_title_shortcode'); // Adaugă shortcode-ul [post_title]
Folosiți shortcode-ul [post_title]
pentru a afișa titlul postului sau paginii.

Acum că funcția doar returnează get_the_title()
, ai putea folosi direct add_shortcode('post_title','get_the_title');

Aceasta funcționează pentru afișarea titlului paginii în interiorul paginii, dar nu funcționează pentru adăugarea acestuia în interiorul shortcode-ului, de exemplu:
[product_category category="[post_title]" columns="3" per_page="5"] rezultă doar în afișarea următoarei secvențe " columns="4" per_page="5"]
În timp ce shortcode-ul normal arată astfel: [product_category category="men" columns="3" per_page="14"]
