WordPress belülről

Oldal sablon jelzése adminban

Akadnak olyan esetek, amikor több oldal sablont használunk. Sablon alatt most nem azt értem, amelyet feltöltünk a themes könyvtárba, hanem azt amikor page template-et hozunk létre. Tegyük fel egyiket használjuk a portfólió megjelenítésére, másikat egy adatlapra mondjuk, harmadikat hirdetésekre és még sorolhatnám. Nem nehéz összekeverni őket. Azonban, ha az admin felületen látjuk az oldalak mellett, hogy melyikhez milyen oldal sablon tartozik, máris könnyebb dolgunk lehet. Ehhez az admin felületet úgy kell kiegészítenünk, hogy frissítés után megmaradjon a módosítás. WordPress sablonunk functions.php fájljába kell az alábbi kódot illeszteni.

add_filter( 'manage_pages_columns', 'page_column_views' );
add_action( 'manage_pages_custom_column', 'page_custom_column_views', 5, 2 );
function page_column_views( $defaults )
{
   $defaults['page-layout'] = __('Template');
   return $defaults;
}
function page_custom_column_views( $column_name, $id )
{
   if ( $column_name === 'page-layout' ) {
       $set_template = get_post_meta( get_the_ID(), '_wp_page_template', true );
       if ( $set_template == 'default' ) {
           echo 'Alapértelmezett';
       }
       $templates = get_page_templates();
       ksort( $templates );
       foreach ( array_keys( $templates ) as $template ) :
           if ( $set_template == $templates[$template] ) echo $template;
       endforeach;
   }
}

Ezzel a kóddal egy plusz oszlop jelenik meg az oldalaknál, ami jelzi, hogy melyik milyen template-et használ.