Cum să obții titlul paginii curente într-un shortcode și în conținutul paginii

18 sept. 2018, 00:37:59
Vizualizări: 27.3K
Voturi: 4

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!

0
Toate răspunsurile la întrebare 1
5

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.

18 sept. 2018 03:20:46
Comentarii

global $post; și $post->ID sunt redundante.

Jacob Peattie Jacob Peattie
18 sept. 2018 03:57:32

Am actualizat răspunsul.

Akshat Akshat
18 sept. 2018 04:14:05

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

Jacob Peattie Jacob Peattie
18 sept. 2018 04:15:34

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"]

sn22 sn22
18 sept. 2018 19:16:15

Nu poți folosi shortcode-uri în interiorul altor shortcode-uri în acest fel. Ar trebui să găsești o altă metodă pentru a realiza ceea ce dorești.

Jacob Peattie Jacob Peattie
19 sept. 2018 10:49:26