_s(underscores)は有効化した直後のレイアウトはこのようになっています。
1カラムというか、レイアウト自体がなにもCSSによって設定されていません。こちらを既存のCSSを適応してレイアウトを変更してみましょう。
デフォルトで用意されているレイアウトは2種類
デフォルトで用意されているレイアウトは2種類あります。【左コンテンツ・右サイドバー】もしくは【左サイドバー・右コンテンツ】のどちらかです。このレイアウトにしてくれるCSSがlayout
というフォルダに入っています。前者レイアウト用はcontent-sidebar.css
、後者レイアウト用はsidebar-content.css
ですね。わかり易いファイル名で助かります。
では、今回は例として【左コンテンツ・右サイドバー】のcontent-sidebar.css
を利用してレイアウトを変更してみようと思います。
CSSはfunctions.phpから読み込みます
以前こちらの記事でも触れていますが、functions.php
に読み込みたいCSSを記載していきます。
/** * Enqueue scripts and styles. */ function olein_scripts() { wp_enqueue_style( 'olein-style', get_stylesheet_uri() ); wp_enqueue_style( 'olein-fontawesome', 'http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' ); wp_enqueue_script( 'olein-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true ); wp_enqueue_script( 'olein-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'olein_scripts' );
FontAwesomeのCSSを設定した後に加えて書いていきましょう。
content-sidebar.css
の場所はlayouts/content-sidebar.css
ですね。layouts
というフォルダの中にcontent-sidebar.css
が入っています。
そして、今回は以前のFontAwesomeのCSSとは違い、テーマ内のファイルにアクセスさせることになります。その際に便利なのがget_template_directory_uri()
という関数です。こちらの関数は有効化しているテンプレートディレクトリのURIを取得します。簡単に言えばテーマフォルダへのパスをこちらの関数で示すことができます。
wp_enqueue_script( 'olein-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true );
例としてこちらを見てみましょう。FonAwesomeのCSSを記述した下にあるJavaScriptを読み込んでいる部分になります。こちらで使われているのがget_template_directory_uri()
です。js
フォルダはテーマ内に置いてありますので、get_template_directory_uri()
を使うと簡単にテーマ内ファイルへのパスを書くことができます。
では、書いてみましょう。
wp_enqueue_style( 'olein-layout-content-sidebar', get_template_directory_uri() . '/layouts/content-sidebar.css' );
このように書けば良いということになります。この部分の全体を見てみるとこうなります。
/** * Enqueue scripts and styles. */ function olein_scripts() { wp_enqueue_style( 'olein-style', get_stylesheet_uri() ); wp_enqueue_style( 'olein-fontawesome', 'http://maxcdn.bootstrapcdn.com/font-awesome/4.2.0/css/font-awesome.min.css' ); wp_enqueue_style( 'olein-layout-content-sidebar', get_template_directory_uri() . '/layouts/content-sidebar.css' ); wp_enqueue_script( 'olein-navigation', get_template_directory_uri() . '/js/navigation.js', array(), '20120206', true ); wp_enqueue_script( 'olein-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20130115', true ); if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { wp_enqueue_script( 'comment-reply' ); } } add_action( 'wp_enqueue_scripts', 'olein_scripts' );
レイアウトを確認してみましょう
では、保存してレイアウトが変更されているか確認してみましょう。
このように、左にメインコンテンツ、右にサイドバーというレイアウトに変更されましたね。
デベロッパーツールでもcontent-sidebar.css
をちゃんと読み込んでいることが確認できます。
まとめ
レイアウトが2カラムになったことで、少しはホームページのように見えてきましたかね?まだ、完璧なテキストサイトなので、徐々にカスタマイズしていく方法を記事にしていこうと思います。