目前,您已经在include下面定义了变量,这太晚了。如果您在include上方定义了变量,那么无论包含什么文件,都应该可以访问该变量。
$hssHeading = "A new different Title";
include( locate_template( \'cp/heroSectionSmall.php\', false, false ) );
<!-- heroSectionSmall.php -->
echo $hssHeading;
也许更好的解决方案是简单地创建一个函数或调用一个操作来输出此标题,这将允许您使用条件或挂钩对其进行修改:
<h1><?php the_hssHeading( $hssHeading ); ?></h1>
<!-- functions.php -->
/**
* Display HSS Heading
*
* @param String $current_heading
*
* @return void
*/
if( ! function_exists( \'the_hssHeading\' ) ) {
function the_hssHeading( $current_heading ) {
echo $current_heading . \' | Foobar\';
}
}
或通过过滤器挂钩:
echo apply_filters( \'theme_hss_heading\', $hssHeading );
<!-- functions.php -->
/**
* Modify the HSS Heading
*
* @param String $current_heading
*
* @return void
*/
function hssheading_modifications( $current_heading ) {
return sprintf( \'<h1 class="%1$s">%2$s</h1>\', \'foobar\', $current_heading );
}
通过使用过滤器挂钩或函数,您可以在一个地方自定义此部分。此外,您还允许子主题很容易地修改或覆盖此功能。