Te-ai întrebat vreodată dacă ai putea folosi shortcode-uri imbricate în WordPress? În mod implicit, WordPress nu îți permite să folosești un shortcode în interiorul altui shortcode (sau, cu alte cuvinte, shortcode imbricat). Cu toate acestea, cu o mică modificare în fișierul tău functions.php, poți face acest lucru.
Instrucțiuni:
Tot ce trebuie să faceți este să adăugați acest cod în fișierul functions.php al temei dvs. sau într-un plugin specific site-ului:
În acest fel, poți folosi următorul shortcode imbricat [link][my_text][/link].
În fragment, pur și simplu transmitem $content către do_shortcode() și funcționează ca prin farmec.
add_shortcode("my_text", "my_text");
function my_text() {
return 'nested shortcode';
}
function my_link($atts, $content = null) {
extract(shortcode_atts(array(
"href" => 'http://'
), $atts));
return '<a href="'.$href.'">'.do_shortcode($content).'</a>';
}
add_shortcode("link", "my_link");
Notă: Dacă este prima dată când adăugați secvențe de cod în WordPress, consultați ghidul nostru despre cum să copiați / lipiți corect secvențe de cod în WordPress, pentru a nu vă defecta accidental site-ul.
Dacă ți-a plăcut acest fragment de cod, te rugăm să iei în considerare să consulți și alte articole de pe site, cum ar fi: cele mai bune 62 de teme gratuite pentru bloguri WordPress sau cele mai bune 7 pluginuri pentru formulare de contact WordPress.
Salut Debjit Saha ,
Bună treabă.
Dacă vreau să folosesc $content în ambele shortcode-uri. Toate valorile returnate vor fi $content . Cum fac asta?
Mulțumesc pentru acest sfat, dar dacă am voie să întreb, la ce folosește acest shortcode imbricat? Adică, în ce moduri și cum poate fi folosit?