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. }
.