cum pot salva get_sidebar într-o variabilă?

14 iul. 2011, 16:10:23
Vizualizări: 14.1K
Voturi: 6

Vreau să obțin un sidebar și să îl salvez într-o variabilă,
Aceasta este imposibil cu funcția get_sidebar deoarece aceasta doar afișează
sidebar-ul, există altă funcție pe care o pot folosi?

2
Comentarii

Ce vrei să faci cu această variabilă?

Chip Bennett Chip Bennett
14 iul. 2011 16:12:19

Vreau să adaug widget-uri dintr-un conținut de "pagină", așa că încerc să înlocuiesc tag-uri precum %SIDEBAR_3% cu bara laterală reală, folosesc str_replace dar am nevoie de o funcție care returnează ceva

Asaf Asaf
14 iul. 2011 16:18:41
Toate răspunsurile la întrebare 2
1
18

Probabil trebuie să folosești bufferizarea ieșirii, dacă am înțeles corect întrebarea ta.

Încearcă ceva de genul:

ob_start();
dynamic_sidebar('sidebar-id');
$sidebar = ob_get_contents();
ob_end_clean();

Aceasta va stoca rezultatul sidebar-ului în variabila $sidebar, pe care apoi o poți procesa și returna din filtrul tău pe conținutul paginii.

14 iul. 2011 19:34:18
Comentarii

a funcționat pentru mine! mulțumesc! a trebuit să salvez întregul cod HTML al footer-ului într-un transient. mulțumesc!

Amit Amit
1 sept. 2011 00:14:21
0

Funcția get_sidebar() este o funcție de tip include, folosită pentru a include sidebar.php.

Funcția pe care o cauți cred că este dynamic_sidebar() (Referință Codex), presupunând că știi ID-ul sidebar-ului dinamic pe care vrei să îl folosești.

14 iul. 2011 16:26:54