要直接重写变量,请添加函数print_page_title
在子主题中functions.php
这应该与父主题使用的方式相同if(!function_exists(\'print_page_title\'))
检查函数的条件,因为子主题function.php
首先加载此主题,而不是使用父主题。
在子主题中放置以下代码functions.php
function print_page_title() {
global $post;
$page_title = get_the_title($page_id);
if(is_home()) {
$page_title = esc_html__(\'Blog\',\'crexis\');
}
if ( \'Blog\' == $page_title ) {
$page_title = \'Resources\' ;
} ?>
<h1><?php echo esc_textarea($page_title); ?></h1><?php
}
<小时>
add_action( \'print_page_title\', \'resources_header\' );
上述操作不起作用,因为没有动作挂钩
print_page_title
. 如果父主题中的代码类似于:
if(!is_front_page() && ( theme_option(\'header_title\') != 0 \'\' ....//conditions) {
do_action(\'print_page_title\');
}
<小时>
add_filter( \'print_page_title\', \'resources_header\' );
如果父主题函数中的函数类似于:
function print_page_title() {
global $post;
$page_title = get_the_title($page_id);
if(is_home()) {
$page_title = esc_html__(\'Blog\',\'crexis\');
}
$page_title = apply_filters(\'print_page_title\',$page_title);
?>
<h1><?php echo esc_textarea($page_title); ?></h1><?php
}