版型修改

修改 Baker 版型文章的列表標題屬性為 H1

修改 Baker 版型文章的列表標題屬性為 H1

wp-content\themes\baker\framework\modules\title\templates\title.php 第 13 行開始

<<?php echo esc_attr($title_tag); ?> class="edgtf-page-title entry-title" <?php baker_edge_inline_style($title_styles); ?>><span><?php baker_edge_title_text(); ?></span></<?php echo esc_attr($title_tag); ?>>

其中的

<<?php echo esc_attr($title_tag); ?> class="

與後面的

<?php echo esc_attr($title_tag); ?>>

是呼叫設定的標題屬性,改為 H1。改好後會長得像下面:

<h1 class="edgtf-page-title entry-title" <?php baker_edge_inline_style($title_styles); ?>><span><?php baker_edge_title_text(); ?></span></h1>

大至上都改好了之後,需要修改原有 BLOG 單篇的下面 TITLE 預設為 <H1> 變更為 <H2> 避免 SEO 扣分影響

打開 wp-content\themes\baker\framework\modules\blog\templates\singles\standard\helper.php,第 35 行

if( !function_exists('baker_edge_blog_part_params') ) {
    function baker_edge_blog_part_params($params) {

        $part_params = array();
        $part_params['title_tag'] = 'h1';
        $part_params['link_tag'] = 'h5';
        $part_params['quote_tag'] = 'h5';

        return array_merge($params, $part_params);
    }

    add_filter( 'baker_edge_filter_blog_part_params', 'baker_edge_blog_part_params' );
}

將 $part_params[‘title_tag’] = ‘h1’; 的 h1 變更為 h2

都完成修改之後,要修改 blog 列表的每單篇點進去的 Title Area,將其修改成會呼叫文章的 title 欄位,否則會顯示 BLOG

再看到剛剛修改的:

<h1 class="edgtf-page-title entry-title" <?php baker_edge_inline_style($title_styles); ?>><span><?php baker_edge_title_text(); ?></span></h1>

注意看到 <?php baker_edge_title_text(); ?> 這串其實還滿無言的,它是直接呼叫 BLOG 四個字,又找不到地方修改

只要用:

<?php wp_title(''); ?>

取代它就可以了,會長得像下面

<h1 class="edgtf-page-title entry-title" <?php baker_edge_inline_style($title_styles); ?>><span><?php wp_title(''); ?></span></h1>

這樣就完成了絕大部份的修改,是不是很簡單?記得是 <?php wp_title(”); ?> 而非 <?php wp_title(); ?> 否則會輸出前面帶有 » 符號的 BUG