<?php
/**
* Template path override - only for pages
* esto toma el custom field (metabox) template-slug, y si lo tiene definido lo inserta en $template, para que vaya a buscar ese archivo especifico
* util para cuando necesitamos poner templates diferentes en cada pagina
*/
add_filter('template_include', 'template_override');
function template_override($template)
{
global $wp_query;
if(!$wp_query->is_page) return $template;
$post = get_post();
$values = get_post_custom( $post->ID );
$templateSlug = (isset($values['template-slug']))? $values['template-slug'][0] : '';
if(empty($templateSlug)) return $template;
$baseName = basename($template);
$templatePath = str_replace($baseName, '', $template) ;
$fileNameTemp = explode('.', $baseName, 2);
$fileName = $fileNameTemp[0] . '-' . $templateSlug . '.blade.php';
$templateTemp = $templatePath . $fileName;
$template = (file_exists($templateTemp))? $templateTemp : $template;
return $template;
}