php 模板覆盖wordpress #php #wordpress

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 模板覆盖wordpress #php #wordpress相关的知识,希望对你有一定的参考价值。

<?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;
}

以上是关于php 模板覆盖wordpress #php #wordpress的主要内容,如果未能解决你的问题,请参考以下文章

将 PHP 页面添加到 Wordpress 模板

PHP Wordpress,替换默认的WordPress“W”仪表板中的徽标

[转]一整套WordPress模板制作的教程

php 加载更多帖子模板#PHP #WordPress

php 覆盖面包屑 - Yoast SEO WordPress插件

php WordPress:functions.php的空白插件模板