Articles

WordPress.org

Top

Mai multe informații #Mai multe informații

Șablon de pagină în subdirector #Șablon de pagină în subdirector

Dacă șablonul de pagină este localizat într-un subdirector al temei (din WP 3.4), adăugați înainte de numele folderului și o bară oblică la numele de fișier al șablonului, de exemplu:

is_page_template( 'templates/about.php' );

Top

Cannot Be Used Inside The Loop #Cannot Be Used Inside The Loop

Datorită faptului că anumite variabile globale sunt suprascrise în timpul The Loop is_page_template() nu va funcționa. Pentru a o utiliza după The Loop trebuie să apelați wp_reset_query() după The Loop.

Alternative #Alternative

Din moment ce slug-ul șablonului de pagină este stocat în interiorul post_meta pentru orice postare care a fost atribuită unui șablon de pagină, este posibil să se interogheze direct post_meta pentru a vedea dacă o anumită pagină a fost atribuită unui șablon de pagină. Aceasta este metoda pe care o utilizează intern is_page_template().

Funcția get_page_template_slug( $post_id ) va returna slug-ul șablonului de pagină atribuit în mod curent (sau un șir de caractere gol dacă nu a fost atribuit niciun șablon – sau false dacă $post_id nu corespunde unei pagini reale). Puteți utiliza cu ușurință acest lucru oriunde (în The Loop, sau în afara acestuia) pentru a determina dacă unei pagini i-a fost atribuit un șablon de pagină.

 // in the loop: if ( get_page_template_slug( get_the_ID() ) ){ // Yep, this page has a page template } // anywhere: if ( get_page_template_slug( $some_post_ID ) ){ // Uh-huh. }

.