Notice: Function _load_textdomain_just_in_time was called incorrectly. Translation loading for the smart-custom-fields domain was triggered too early. This is usually an indicator for some code in the plugin or theme running too early. Translations should be loaded at the init action or later. Please see Debugging in WordPress for more information. (This message was added in version 6.7.0.) in /home/siennahare23/www/wp-lesson/wp-includes/functions.php on line 6114

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/siennahare23/www/wp-lesson/wp-content/plugins/smart-custom-fields/classes/fields/class.field-datetime-picker.php on line 79

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/siennahare23/www/wp-lesson/wp-content/plugins/smart-custom-fields/classes/fields/class.field-datetime-picker.php on line 80

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/siennahare23/www/wp-lesson/wp-content/plugins/smart-custom-fields/classes/fields/class.field-datetime-picker.php on line 114

Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /home/siennahare23/www/wp-lesson/wp-content/plugins/smart-custom-fields/classes/fields/class.field-datetime-picker.php on line 115

Notice: 関数 _load_textdomain_just_in_time が誤って呼び出されました。twentyseventeen ドメインの翻訳の読み込みが早すぎました。これは通常、プラグインまたはテーマの一部のコードが早すぎるタイミングで実行されていることを示しています。翻訳は init アクション以降で読み込む必要があります。 詳しくは WordPress のデバッグをご覧ください。 (このメッセージはバージョン 6.7.0 で追加されました) in /home/siennahare23/www/wp-lesson/wp-includes/functions.php on line 6114
Twenty Seventeen子テーマの作成 – wp-lesson

子テーマのsingle.phpです

Twenty Seventeen子テーマの作成

1 子テーマのディレクトリを作成

2 style.cssを作成

下記の記述によりstyle.cssが機能します。

  • 「Theme Name」は今回の子テーマ名
  • 「Template」は親テーマのディレクトリ名(Twenty Seventeenではなくtwentyseventeen)
/*
Theme Name: Twenty Seventeen Child
Version: 3.4
Template: twentyseventeen
*/

3 functions.phpを作成

<?php
function theme_enqueue_styles() {
    wp_enqueue_style(
    // スタイルシートを読み込むための関数

        'parent-style', // ハンドル名

        get_template_directory_uri() // 親テーマのディレクトリのURLを取得
        .'/style.css' // スタイルシートへのパス
    );

    wp_enqueue_style(
    // スタイルシートを読み込むための関数

        'child-style', // ハンドル名

        get_stylesheet_directory_uri() // 現在有効なテーマフォルダ内にあるファイルの URL を取得
        .'/style.css', // スタイルシートへのパス

        array('parent-style'));// 先に読み込むスタイルシート(行列で表記)
}

add_action( // アクションフックの指定
    'wp_enqueue_scripts',
    // フロントエンドで実行されるフック
    // (ユーザーが見るWebページにのみ出力されます。編集画面や管理画面には出力されません。)

    'theme_enqueue_styles'
);

スタイルシートは上書きされず、すべてコードは追加で読み込みます。

同じ優先度のものは後から読み込まれたコードが参照されるため、上記のように記述します。(親テーマのスタイルシート→子テーマのスタイルシート)

▼ページのソースを参照にてハンドルがidで確認できます。

参考サイト

▼有効化中の子テーマ名の表示

https://yosiakatsuki.net/blog/get-template-name/

トップページとアーカイブページを抜粋表示にする

index.phpを編集

get_template_part( 'template-parts/post/content', get_post_format() );

get_template_part( 'template-parts/post/content', 'excerpt' );

get_tempalte_part();関数

指定したテンプレート呼び出す関数

get_template_part( $slug, $name );

$slugスラッグ名
$nameテンプレート名

フロントページのカスタマイズ

追記

子テーマのheader.php

#mastheadにdisplay: none;

bloginfo();、wp_nav_menu();を新しく追記

デフォルトのテキストです