3

我正在尝试通过调查一些免费插件/主题来学习 Wordpress 结构。

我现在正在研究“Renger 博客主题”,但我无法理解某些内容。我已经检查了 WP 手册中的get_header () 页面,但它看起来仍然很神奇:)

这个主题有自定义功能代码

wordpress\wp-content\themes\renderblog\inc\renderoption.php 

这个主题只用

get_header();

index.php中

header.php或其他任何地方都没有包含代码。

它是如何调用这个特定的 PHP 文件的get_header()?它是一种自动包含 inc 文件夹中所有文件的方法吗?

当我刚刚从 index.php 中删除get_header()时,这些功能不起作用。

4

1 回答 1

3

WordPressget_header()是 WordPress 内置结构预定义的功能。此函数包含主题的标题模板,或者如果指定了名称,则将包含专门的标题。

如果文件名为“header-new.php”,则指定“new”。

例如<?php get_header('new'); ?>

不同页面的不同标题的另一个示例。

<?php
// if detect home page of wordpress
if ( is_home() ) :
    get_header( 'home' );
// if detect Not found page 404 of wordpress
elseif ( is_404() ) :
    get_header( '404' );
// default header if nothing specific is detected
else :
    get_header();
endif;
?>
于 2020-05-05T08:20:50.113 回答