タグ: Twenty Eleven

  • Twenty Elevenのナビゲーションの「次へ」と「→」がズレてしまう件

    Twenty Eleven で個別記事のページを開いたときに、上の方に前の記事や次の記事へのナビゲーションが表示されるかと思いますが、これって、あなたのブラウザではちゃんと表示されていますでしょうか?
    もしかしてこんな感じに見えていませんか?
    ナビゲーションの「前へ」と「次へ」がズレている
    ぼくは Mac を使ってますが、Safari も Chrome も「次へ→」という部分の「次へ」と矢印部分がなぜか改行されて見えてしまうのです。IE環境での表示は確認してませんが、Firefox のみちゃんと一列に表示されています。

    ナビゲーションの「次へ」と「→(矢印)」を
    一列に表示したい!

    つまりこうしたいわけです。
    Twenty Elevenのナビゲーションの理想型
    これは CSS をちょっと変更すればうまく整いました。
    まず Twenty Eleven のテーマファイルの【style.css】を開いてだいたい 1700 行目に差し掛かる辺りから【=Navigation】という部分がでてきます。その最後の方に【Singular navigation】という項目がありますが、その一部を以下のように変更します。
    【該当箇所】

    #nav-single .nav-previous,
    #nav-single .nav-next {
    float: none;
    width: auto;
    }

    【変更後】

    #nav-single .nav-previous,
    #nav-single .nav-next {
    float: left; /* 左に回り込むように指定 */
    width: auto;
    }

    ナビゲーションの「前へ」と「次へ」に関する部分の回り込みが【none】となっていたので、【float: left;】というように左に回り込ませています。こうすると、ナビゲーションの「←前へ」と「次へ→」が一列にきれいに表示されるようになります。
    ナビゲーションの「前へ」と「次へ」が狭まってしまった

    ちょっと気になる点が・・・

    でも、よくよく見ると、「←前へ」と「次へ→」の間が、以前より狭まってしまっていると思いませんか? なので、この間隔を若干広げたいと思います。
    先ほどの箇所のすぐ下にある以下の部分【#nav-single .nav-next】の padding をちょっとだけ広げてみてください。ぼくの場合は 0.5em だったのを 1em にしました。

    #nav-single .nav-next {
    padding-left: 1em;
    }

    これで、このように「前へ」と「次へ」間隔が広がって、元の間隔と同じくらいの表示なります。
    Twenty Elevenのナビゲーションの理想型
    以上です。

  • メニューやヘッダー背景だけをブラウザの横幅いっぱいに広げる方法

    これ、よく使う CSS テクニックなのでメモしておきます。サイトの横幅を超えて、ヘッダーやメニューをブラウザの画面一杯に広げる方法です。WordPress の Twenty Eleven に関してのメモですが、CSS のテクニックですし基本は同じなのでどんなテーマでも( WordPress じゃなくても)応用ができると思います。

    2013/01/23 追記
    ヘッダーやグローバルメニュー、フッターなどの要素を親要素をはみ出してブラウザの画面いっぱいに広げる方法です。より単純化して別の記事にまとめました。以下の内容を途中まで理解した上で、スタイルシートの記述に関してはこちらの記事で確認してください。

    【続】横幅いっぱいのヘッダーやフッターにするCSSテクニック


    2013/06/29 追記
    Twenty Twelve をテーマとして使用している場合、少々 CSS の記載に付け加えなければならない点がありました。もし Twenty Twelve を使っていて同様のことをしたい場合はこちらの記事を参考にしてください。

    ヘッダー・フッター・ナビメニューなどを横幅いっぱいに広げるCSSの書き方-Twenty Twelve篇-

    ブラウザの画面いっぱいにグローバルメニューを広げたい

    今回目指しているのは、こんなデザインです。
    ブラウザいっぱいのナビゲーションのサンプル
    よくグローバルメニューやヘッダー部分、あとはフッター部分でよく見るんですが、body 要素の横幅を無視してブラウザの画面一杯に広がるようになっているサイトがありますよね。元からそのようなデザインになっているテーマもありますが、今回は Twenty Eleven のように、そうなってはいないテーマでブラウザいっぱいんに広がる背景を実現しようというわけです。

    仮説)要素をブラウザの画面いっぱいに広げるにはどうしたらいいか?

    どうすればいいかと考えた結果、margin の右と左を負の値で横に広げればいいのではないかと仮説を立てました。margin に負の値を指定すると(ネガティブマージン)要素をはみ出します。しかし、そうすると中身のコンテンツまではみ出てしまうので、padding の右と左に同じ値を正で指定して元の位置まで戻す、という方法でうまくいくのではないか、という仮説です。。。が、言葉で説明が難しいのでこんなイメージです。
    ナビゲーションをブラウザいっぱいに広げる仮説

    結果)サイトの横幅自体が広がって・・・

    で、これを実践してみたのですが、本当にサイトそのものの横幅が広がっちゃって、右側へいくらでもスクロールできてしまう状態に・・・。ぱっと見 OK なんですが、横スクロールバーが拡大してしまい使い物になりませんでした・・・。
    まぁつまり失敗だったわけです。
    メニューを横に広げたら、どこまでも横にスクロールされる

    対策)横スクロールバーの拡大を防ぐ方法を発見!

    ブラウザの画面一杯にメニューやヘッダー or フッターを広げる方法はあまり情報が見つからず苦戦していましたが、ひとつ、参考になったブログを発見したました。

    このブログに書いてあった事は、横スクロールバーが拡大してしまった場合、その拡大を防ぐ方法があるということ。使ったのは CSS の【 overflow 】という要素。

    「ボックスの範囲内に内容が入りきらない場合に、はみ出た部分の表示の仕方を指定するための要素」

    という事でした。
    この【 overflow 】に【 hidden 】と指定すれば、はみ出した部分を表示させないということが可能です。
    以上を踏まえて、Twenty Eleven の CSS を変更してみました。

    ヘッダーやメニューをブラウザの画面一杯に広げるための作業手順

    テーマは Twenty Eleven で試しています。上記のブログに書いている class や id とは異なるので、あくまでも Twenty Eleven の class や id などの要素に対応している記述だという点はご注意ください。また ブラウザ対応も上記のブログに書かれている範囲に止まります。
    ですが、id や class こそ違えど、どんなテーマでも応用ができると思います。

    まずは下準備

    まずは先ほど説明した【 overflow 】の要素を加えます。
    Twenty Eleven の子テーマを作って、以下のスタイルを追記します。

    html {
        overflow: auto;
    }
    body {
        overflow-x: hidden;
        position: relative;
        min-width: 1000px; /* 指定してもしなくてもいいと思います。指定するとブラウザの幅をち縮めても、横幅が 1000px 以下にはならなくなります。 */
    }

    【 html 】という要素は元々 Twenty Eleven の CSS には記述されていませんので、追記してください。【 html 】は【 body 】のさらに親となる要素、、、というイメージでしょうか。
    カスタマイズは、必ず子テーマを作成してから行うのを忘れないように!

    グローバルメニューをブラウザ一杯に広げる

    下準備が整いましたので、まずはグローバルメニューを body の要素をはみ出して、ブラウザ一杯に広がるようにしてみたいと思います。Twenty Eleven のグローバルメニューに関する指定は【 #access 】という部分です。だいたい 540 行目辺りです。
    ※ヘッダー部分のCSS要素に関してはこちらを参考ください。

    WordPressテーマTwenty Elevenのヘッダーに関するCSSのまとめ


    【 #access 】の【 margin 】と【 padding 】の左右を以下のように指定します。
    どちらとも指定の仕方は【 上 右 下 左 】の順番ですが、4 番目の左を指定しなければ、2 番目の値が “左右同じ” というふうに解釈されます。

    /* =Menu
    -------------------------------------------------------------- */
    #access {
    /* paddingの追記とmarginの変更 */
        padding: 0 500%;
        margin: 0 -500% 6px;
        width: 100%;
    }

    【 margin 】は左右に関しては元々【 auto 】となっていますので、ここにマイナスの値(ネガティブマージンと言うらしい・・・)を入れて body 要素からはみ出させます。margin-bottom が 6px となっているのは、Twenty Eleven の親テーマのスタイルがそのようになっているので、それを引き継いでいます。
    指定する値は【 -500% 】にしていますが、はみ出すくらい大きな値であれば問題ありません。好きな値を入れてください。
    デフォルトでは【 padding 】は何も指定されていません。【 margin 】の左右にはみ出した分だけ、今度はプラスで指定して相殺させるわけですね。
    純粋に margin と padding の左右のみを指定する場合は以下のように書いても OK です。

    #access {
        margin-left: -500%;
        margin-right: -500%
        padding-left: 500%;
        padding-right: 500%;
    }

    するとこんな感じでグローバルメニューがブラウザ一杯に広がります。
    メニューがブラウザいっぱいに広がる
    もちろん、横スクロールバーは出てきません(縦スクロールしかできません)。

    ヘッダーも横一杯に広げてみましょうか

    ついでにヘッダー部分もブラウザ一杯横に広がるようにしてみたいと思います。分かりやすくするために、まずはヘッダーの背景色を黄色にしてみました。

    #branding { /* ヘッダーのデザインを指定するidです */
        background: #ff0; /* 背景色を黄色に指定 */
    }

    親テーマでは 500 行目辺りにありますが、子テーマに【 #branding 】の背景要素【 background(or background-color) 】を追記しています。
    ヘッダーを黄色に
    後はこの黄色の背景が横一杯に広がればいいわけですね。
    下準備が終わっていれば、あとは margin にマイナスの値を、padding にはその絶対値を取るだけです。

    #branding { /* ヘッダーのデザインを指定するidです */
        background: #ff0;
        margin: 0 -500%; /* ネガティブマージンを追記 */
        padding: 0 500%; /* マージンで横へはみ出した部分を相殺 */
    }

    これで黄色の背景が画面一杯に広がりました。
    背景黄色がブラウザいっぱいに広がる

    まとめ

    Twenty Eleven を使っている場合は、最低限以下のようにスタイルを追記すれば、ブラウザいっぱいに広がるヘッダーやナビゲーションメニュー、フッターなどを実現することができます。
    あとは広げたい要素の margin にはマイナス、padding にはプラスを、それぞれ left と right の部分に大きな値を指定しておけばいいわけですね。

    /* はみ出した要素を表示させない */
    html {
        overflow: auto;
    }
    body {
        overflow: hidden;
        position: relative;
    }
    /* 特定の要素をブラウザいっぱい横に広げる */
    id や class {
        padding: 0 500%;
        margin: 0 -500%;
    }
    2015/6/20 追記
    【 overflow-x:hidden; 】よりも【 overflow:hidden; 】とした方が汎用性が高そうです。うまくいかない場合や Twenty Eleven 以外のテーマを使用している場合は、【 overflow 】で試してみてください。詳しくはこちら。

    【続】横幅いっぱいのヘッダーやフッターにするCSSテクニック

    以上です。

  • トップページを抜粋記事の一覧表示にする-WordPress Twenty Eleven篇-

    Twenty Eleven のデフォルトって、トップページに記事がフルで表示されますよね?
    トップページの記事表示を 10 件とかに設定してて、さらに 1 記事の分量も多いとなればトップページの縦はものすごい長さになります。
    さらにカテゴリーやタグのアーカイブを表示させたりした時も関連記事がフルに表示されるので、ちょっと必要な記事を見つけにくいな・・・とそう思ったわけです。それで、よく他のブログで見る抜粋記事の一覧表示にできないかなと思ったわけです。
    まぁトップ画面から見たい記事をいちいちクリックしないと詳細が見れないというのも、ユーザビリティ的にどうなんだろうと思うところもありますが、だいたい検索でいらっしゃる方ってトップページには着地しませんしね。
    というわけで抜粋記事の一覧表示の方法をググってみました。

    結論

    結論から言うと、
    Twenty Eleven のテンプレートフォルダの中にある【 content.php 】の 40 行目あたり、【 <?php the_content 〜 】と書かれている部分を【 <?php the_excerpt 〜 】に変更するだけでした。

    <div class="entry-content">
    	<?php the_content( __( 'Continue reading <span class="meta-nav">&rarr;</span>', 'twentyeleven' ) ); ?> /*ここの the_content を the_excerpt に変更*/
    	<?php wp_link_pages( array( 'before' => '<div class="page-link"><span>' . __( 'Pages:', 'twentyeleven' ) . '</span>', 'after' => '</div>' ) ); ?>
    </div><!-- .entry-content -->

    そうするとこんな感じで記事が抜粋されて一覧表示されるようになります。
    投稿記事の抜粋表示
    トップページ以外も、アーカイブのページなども全て抜粋で表示されていました。
    また、表示される記事の数を変更したい場合は、【 設定 > 投稿設定 】の部分で「1ページに表示する最大投稿数」で好きな数に変えてください。

    抜粋記事の文字数を変更する

    さて、無事トップページの記事一覧を抜粋表示にできたのですが、なんだか 1 記事分の文字数が少ないように感じました・・・。
    そこで、抜粋記事に表示される文字数を変えてみます。
    これはテンプレートをいじらない方法なので、王道のやり方じゃない可能性大です!(そもそもこのブログに書かれている事の大半はググって調べたことをまとめただけなので、何が王道か分かりませんが・・・)
    とは言え簡単にできたのでメモっておきます。

    1.プラグインのページを表示させる

    プラグインの一覧ページを表示させます。

    2.WP Multibyte Patchを見つけ出す

    プラグイン[WP Multibyte Patch]このプラグインは、恐らく最初からインストールされているはずなので、削除していない限り表示されているはずです。

    3.プラグインを編集する

    プラグインの【 編集 】をクリックします。

    4.中身をちょっとだけいじる

    【 ‘excerpt_mblength’ => 110, 】とう部分があります。この 110 という数字の部分を変えれば、抜粋記事に表示される文字の数が変わるみたいです。
    ぼくの場合は 2 倍の 220 にしてみました。

    <?php
    /*
    Plugin Name: WP Multibyte Patch
    Description: Multibyte functionality enhancement for the WordPress Japanese package.
    Version: 2.3.1
    Plugin URI: http://eastcoder.com/code/wp-multibyte-patch/
    Author: Seisuke Kuraishi
    Author URI: http://tinybit.co.jp/
    License: GPLv2
    Text Domain: wp-multibyte-patch
    Domain Path: /languages
    */
    /**
     * Multibyte functionality enhancement for the WordPress Japanese package.
     *
     * @package WP_Multibyte_Patch
     * @version 2.3.1
     * @author Seisuke Kuraishi <210pura@gmail.com>
     * @copyright Copyright (c) 2015 Seisuke Kuraishi, Tinybit Inc.
     * @license http://opensource.org/licenses/gpl-2.0.php GPLv2
     * @link http://eastcoder.com/code/wp-multibyte-patch/
     */
    /**
     * @package WP_Multibyte_Patch
     */
    class multibyte_patch {
    	// Do not edit this section. Use wpmp-config.php instead.
    	var $conf = array(
    		'excerpt_mblength' => 110, /* ここの値を変更します */
    		'excerpt_more' => ' [&hellip;]',
    		'comment_excerpt_mblength' => 40,
    		'dashboard_recent_drafts_mblength' => 40,
    		'patch_wp_mail' => false,
    		'patch_incoming_trackback' => false,
    		'patch_incoming_pingback' => false,
    		'patch_wp_trim_excerpt' => true,
    		'patch_wp_trim_words' => false,
    		'patch_get_comment_excerpt' => true,
    		'patch_dashboard_recent_drafts' => true,
    		'patch_process_search_terms' => false,
    		'patch_admin_custom_css' => false,
    		'patch_wplink_js' => true,
    		'patch_word_count_js' => true,
    		'patch_force_character_count' => false,
    		'patch_force_twentytwelve_open_sans_off' => false,
    		'patch_force_twentythirteen_google_fonts_off' => false,
    		'patch_force_twentyfourteen_google_fonts_off' => false,
    		'patch_force_twentyfifteen_google_fonts_off' => false,
    		'patch_sanitize_file_name' => true,
    		'patch_bp_create_excerpt' => false,
    		'bp_excerpt_mblength' => 110,
    		'bp_excerpt_more' => ' [&hellip;]'
    	);

    5.表示を確認する

    表示を確認してみると、抜粋記事の文字数が増えていました。
    抜粋文字数の増加
    先ほどの画像と比べると、ボリュームのアップを感じて頂けるかと思います。

    アイキャッチ(サムネイル)も表示させてみたい

    どうせなら抜粋記事にサムネイル画像も表示させようかと思ってワードプレスの投稿画面に最初から備わっている【 アイキャッチ画像 】を設定してみました。
    きっとここに画像を挿入すれば、サムネイルが表示されるに違いない・・・。
    が、思うようにサムネイル画像は表示されませんでした。しかもそれだけにとどまらず、個別記事を表示させようと記事タイトルをクリックすると、背景だけのまっさらな画面になってしまっていました。
    というわけでつまずいています。ググってもいまいちピンと来ていないので、分かったらまたメモしたいと思います。

    またアイキャッチ画像の設定ができました。別途記事をアップしてまとめていますので、必要な方はご参考くださいませ。

    WordPressの記事一覧にアイキャッチを表示させてみた(+αで個別記事にも)

  • WordPressテーマTwenty Elevenのヘッダーレイアウトの変更方法

    Twenty Eleven のヘッダーのカスタマイズ方法について、以下のことをまとめておきたいと思います。

    • グローバルメニューを一番上に持って行きたい
    • 検索窓を消したい
    • タイトル・画像・グローバルメニューのレイアウトを自由に入れ替えたい

    header.phpの構成をなんとなくつかんでおく

    グローバルメニューを一番上に持って来たり、タイトルと画像の間にメニューを挟んだり、とにかくヘッダー部分のパーツのレイアウト表示を入れ替えるためには、php の構成をつかんで、それぞれ該当箇所を入れ替えれば OK みたいです。
    というわけで、header.php の構成を見てみましょう。
    確認方法は Firefox の Firebug なんかを使って、CSS の id、もしくは class を確認し、それが指定している箇所をheader.php から見つけ出す、という単純作業です。
    ヘッダーパーツの id の指定は、CSS についてまとめたこちらの記事でも紹介しておりますが、改めてここでも紹介しておきます。

    WordPressテーマTwenty Elevenのヘッダーに関するCSSのまとめ


    Twenty Elevenヘッダーのidセレクタ
    【 header.php 】を開いて、これらのidに該当するの範囲を確認します。必要なのは 70 行目辺りの<body>タグ以降です。

    <body <?php body_class(); ?>>
    <div id="page" class="hfeed">
    <!-- ■ここからヘッダー全体を指定している【 #branding 】が始まっています -->
    	<header id="branding" role="banner">
    <!-- ★ここからヘッダーのタイトルや検索窓部分のスペースを指定している【 #hgroup 】が始まっています -->
    			<hgroup>
    				<h1 id="site-title"><span><a href="<?php echo esc_url( home_url( '/' ) ); ?>" rel="home"><?php bloginfo( 'name' ); ?></a></span></h1>
    				<h2 id="site-description"><?php bloginfo( 'description' ); ?></h2>
    			</hgroup>
    <!-- ★ヘッダーのタイトルや検索窓部分のスペースを指定している【 #hgroup 】はここまで -->
    <!-- ♦ヘッダー画像に関する記述はここから -->
    			<?php
    				// Check to see if the header image has been removed
    				$header_image = get_header_image();
    				if ( $header_image ) :
    					// Compatibility with versions of WordPress prior to 3.4.
    					if ( function_exists( 'get_custom_header' ) ) {
    						/*
    						 * We need to figure out what the minimum width should be for our featured image.
    						 * This result would be the suggested width if the theme were to implement flexible widths.
    						 */
    						$header_image_width = get_theme_support( 'custom-header', 'width' );
    					} else {
    						$header_image_width = HEADER_IMAGE_WIDTH;
    					}
    					?>
    			<a href="<?php echo esc_url( home_url( '/' ) ); ?>">
    				<?php
    					/*
    					 * The header image.
    					 * Check if this is a post or page, if it has a thumbnail, and if it's a big one
    					 */
    					if ( is_singular() && has_post_thumbnail( $post->ID ) &&
    							( /* $src, $width, $height */ $image = wp_get_attachment_image_src( get_post_thumbnail_id( $post->ID ), array( $header_image_width, $header_image_width ) ) ) &&
    							$image[1] >= $header_image_width ) :
    						// Houston, we have a new header image!
    						echo get_the_post_thumbnail( $post->ID, 'post-thumbnail' );
    					else :
    						// Compatibility with versions of WordPress prior to 3.4.
    						if ( function_exists( 'get_custom_header' ) ) {
    							$header_image_width  = get_custom_header()->width;
    							$header_image_height = get_custom_header()->height;
    						} else {
    							$header_image_width  = HEADER_IMAGE_WIDTH;
    							$header_image_height = HEADER_IMAGE_HEIGHT;
    						}
    						?>
    					<img src="<?php header_image(); ?>" width="<?php echo esc_attr( $header_image_width ); ?>" height="<?php echo esc_attr( $header_image_height ); ?>" alt="<?php echo esc_attr( get_bloginfo( 'name', 'display' ) ); ?>" />
    				<?php endif; // end check for featured image or standard header ?>
    			</a>
    			<?php endif; // end check for removed header image ?>
    <!-- ♦ヘッダー画像に関する記述はここまで -->
    <!-- ●検索窓に関する記述はここから -->
    			<?php
    				// Has the text been hidden?
    				if ( 'blank' == get_header_textcolor() ) :
    			?>
    				<div class="only-search<?php if ( $header_image ) : ?> with-image<?php endif; ?>">
    				<?php get_search_form(); ?>
    				</div>
    			<?php
    				else :
    			?>
    				<?php get_search_form(); ?>
    			<?php endif; ?>
    <!-- ●検索窓に関する記述はここまで -->
    <!-- ▲ここからグローバルメニューを指定する【 #access 】が始まっています -->
    			<nav id="access" role="navigation">
    				<h3 class="assistive-text"><?php _e( 'Main menu', 'twentyeleven' ); ?></h3>
    				<?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>
    				<div class="skip-link"><a class="assistive-text" href="#content"><?php _e( 'Skip to primary content', 'twentyeleven' ); ?></a></div>
    				<?php if ( ! is_singular() ) : ?>
    					<div class="skip-link"><a class="assistive-text" href="#secondary"><?php _e( 'Skip to secondary content', 'twentyeleven' ); ?></a></div>
    				<?php endif; ?>
    				<?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assigned to the primary location is the one used. If one isn't assigned, the menu with the lowest ID is used. */ ?>
    				<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
    			</nav><!-- #access -->
    <!-- ▲グローバルメニューを指定する【 #access 】はここまで -->
    	</header><!-- #branding -->
    <!-- ■ヘッダー全体を指定している【 #branding 】はここまで -->
    	<div id="main">
    

    なるべく分かりやすくなるように、●とか★とか記号を割り振っておいたので、共通する記号に挟まれた部分をカットして好きな場所に貼付ければ、表示位置が変わるというわけです。
    ちなみに、検索窓の位置変更は CSS をいじった方が思い通りにいきましたので、ヘッダー部分から検索窓を消したい! 検索フォームなんてじゃまだ! という場合に、【 header.php 】内の該当箇所を削除すればOKだと思います。
    というわけで、あとは該当箇所を入れ替えればいいだけなんですよね。
    では実際にいくつか試してみましょう。

    グローバルメニューを一番上に持ってくる

    まずはグローバルメニューを一番上に表示させる方法です。ブログタイトル部分の上に表示させるわけですね。
    グローバルメニューは▲で囲んである部分

    <!-- ▲ここからグローバルメニューを指定する【 #access 】が始まっています -->
    			<nav id="access" role="navigation">
    				<h3 class="assistive-text"><?php _e( 'Main menu', 'twentyeleven' ); ?></h3>
    				<?php /* Allow screen readers / text browsers to skip the navigation menu and get right to the good stuff. */ ?>
    				<div class="skip-link"><a class="assistive-text" href="#content"><?php _e( 'Skip to primary content', 'twentyeleven' ); ?></a></div>
    				<?php if ( ! is_singular() ) : ?>
    					<div class="skip-link"><a class="assistive-text" href="#secondary"><?php _e( 'Skip to secondary content', 'twentyeleven' ); ?></a></div>
    				<?php endif; ?>
    				<?php /* Our navigation menu. If one isn't filled out, wp_nav_menu falls back to wp_page_menu. The menu assigned to the primary location is the one used. If one isn't assigned, the menu with the lowest ID is used. */ ?>
    				<?php wp_nav_menu( array( 'theme_location' => 'primary' ) ); ?>
    			</nav><!-- #access -->
    <!-- ▲グローバルメニューを指定する【 #access 】はここまで -->

    こちらを【 <header id=”branding” role=”banner”> 】のすぐ下に移動させればOKです。つまり【 <hgroup> 】の直前ですね。
    すると、こんな感じでグローバルメニューが一番上に表示されます。
    Twenty Elevenのグローバルナビを上に

    ブログ上部の余白を消す

    グローバルメニューとブラウザの間、というかブログそのものとブラウザとの間にある余白を消して、グローバルメニューを画面上部に引っ付けたい場合、これは CSS の方を書き換える必要があります。
    【 #page 】の【 margin 】の top を 0 にすれば OK です。

    #page {
    	margin-top: 0;
    }

    これでブログ上部の余白が無くなります。

    検索窓を削除してグローバルメニューは真ん中に

    次は検索窓を削除します。
    これはもう●で囲んでおいた箇所を削除すればいいだけなので楽勝です。

    <!-- ●検索窓に関する記述はここから -->
    			<?php
    				// Has the text been hidden?
    				if ( 'blank' == get_header_textcolor() ) :
    			?>
    				<div class="only-search<?php if ( $header_image ) : ?> with-image<?php endif; ?>">
    				<?php get_search_form(); ?>
    				</div>
    			<?php
    				else :
    			?>
    				<?php get_search_form(); ?>
    			<?php endif; ?>
    <!-- ●検索窓に関する記述はここまで -->

    検索フォームを表示させているのは

    <?php get_search_form(); ?>

    という部分のようなので、これを削除するだけでも大丈夫そうです。
    また、

    <div class="only-search 〜

    から始まっている部分は、ヘッダーを消した際の検索窓がグローバルメニュー内に移動した時の表示を指定しているようです。CSS 側で【 .only-search 】を探すとスタイルの変更が可能です。
    Twenty Elevenのグローバルナビを中央に

    グローバルメニューの下の余白を消す

    グローバルメニューをタイトルスペースとヘッダー画像の間に持って来たら、グローバルメニューとヘッダー画像との間に微妙な余白ができてしまいました。
    これは CSS ではグローバルメニューの下マージン(margin-bottom)に余白が指定されているからのようです。ですので該当箇所のマージンの値を0にすると、グローバルメニューと画像が引っ付いて、余白がなくなります。

    #access {
    	margin-bottom: 0px; /* デフォルトでは 6px なので、0 や好きな値に */
    }

    最後はヘッダー画像を一番上、次にブログタイトル、一番下にグローバルメニューの順番で配置してみます

    これも単純で★でかこっている部分【 <hgroup> 】をヘッダー画像(♦)とグローバルメニュー(▲)の間に移動させるだけです。
    Twenty Elevenのサイトタイトルを中央に
    検索窓は動きませんでしたが、こっちは CSS で好きな位置に表示させれば OK だと思います。

    WordPressテーマTwenty Elevenのヘッダーに関するCSSのまとめ


    あとは、【 #site-title 】と【 #site-description 】を入れ替えてみると、ブログタイトルとブログの説明部分が入れ替わります。CSS で微妙なレイアウトのずれを調節すれば、だいたいのことは実現できるのではないかと思います。
    以上、Twenty Eleven のヘッダーレイアウト変更についてでした。

  • WordPressテーマTwenty Elevenのヘッダーに関するCSSのまとめ

    この記事では Twenty Eleven の CSS でよく使いそうな箇所をメモして行きたいと思います。Twenty Eleven のスタイルシートを変更したい場合は、子テーマを作成し該当の id や class 部分を変更・追記してください。

    Twenty Elevenのヘッダーの構造を押さえておく

    まず、ヘッダーに関わる部分をパーツごとに見てみると、

    • タイトル部分(+ブログの説明部分)
    • 検索窓
    • 画像
    • グローバルメニュー

    の 4 つに分けることができるかなと思います。
    Twenty Eleven のデフォルト画面と CSS で指定されている id を照らし合わせてみると、こんな感じになります。
    Twenty Elevenヘッダーのidセレクタ

    Twenty Elevenのヘッダータイトルや画像に関するCSS

    さて、肝腎の CSS の方ですが、まずは親テーマのスタイルシート 70 行目辺りから始まる「=Structure」と書かれた部分。ここに【 #branding hgroup 】という記述があり、上図の黄色い枠の部分を指定しています。

    /* =Structure
    ----------------------------------------------- */
    body {
    	padding: 0 2em;
    }
    #page {
    	margin: 2em auto;
    	max-width: 1000px;
    }
    /* ここが上図の黄色い枠の部分 */
    #branding hgroup {
    	margin: 0 7.6%;
    }

    また、500 行目辺りに「=Header」と書かれた箇所があります。ここに、その他の要素がまとまっています。

    /* =Header
    ----------------------------------------------- */
    /* ヘッダー全体 */
    #branding {
    	border-top: 2px solid #bbb;
    	padding-bottom: 10px;
    	position: relative;
    	z-index: 9999;
    }
    /* ブログタイトルスペース */
    #site-title {
    	margin-right: 270px;
    	padding: 3.65625em 0 0;
    }
    /* ブログタイトル文字 */
    #site-title a {
    	color: #111;
    	font-size: 30px;
    	font-weight: bold;
    	line-height: 36px;
    	text-decoration: none;
    }
    /* ブログタイトルのリンクに関する事 */
    #site-title a:hover,
    #site-title a:focus,
    #site-title a:active {
    	color: #1982d1;
    }
    /* ブログの説明文、キャッチフレーズ部分 */
    #site-description {
    	color: #7a7a7a;
    	font-size: 14px;
    	margin: 0 270px 3.65625em 0;
    }
    /* ヘッダー画像 */
    #branding img {
    	height: auto;/* デフォルトは1000×288ですが、PHPを変更すれば好きな高さの画像をヘッダーイメージに挿入することができます。その際はここの値も画像の高さに合わせて変更しましょう。 */
    	margin-bottom: -7px;/* マージンはbottomしか指定されていませんが、ヘッダー画像の大きさを変更した場合はtopやright、leftもちょうどいい位置に指定しましょう。 */
    	width: 100%;/* 基本は100%=1000pxです。もし、横幅も変更した場合はここの値も変更しましょう。 */
    }

    以上がヘッダー部分のブログタイトル・イメージ画像に関わる CSS の該当箇所です。
    あとは id 部分と照らし合わせて好きなようにカスタマイズできますね。
    ちなみに、いくつか解説を加えておくと・・・

    タイトルの横幅を調節したい場合

    【 #site-title 】の【 margin-right 】の値を変更すればOKです。右側のマージン(余白)のことですので、ここの値を大きくすればタイトルの横幅は狭くなり、ここの値を小さくすればタイトルの横幅は広くなります。

    /* ブログタイトルスペース */
    #site-title {
    	margin-right: 270px;
    }

    タイトルを左に寄せたい

    タイトルや、タイトル説明文のブロックは、80 行目辺りの【 #branding hgroup 】で指定されていますので、ここの【 margin: 0 7.6%; 】という部分を変更すれば、デフォルトでは真ん中に配置されていたものを自由に配置できます。
    マージンのとこに 7.6% とあるのは、右・左どちらの余白も 7.6% 分ということですから、左に寄せたい場合は左の余白を小さくする必要があります。
    というわけで、【 margin: 0 7.6% 0 ●%; 】のようにして、好きな左側の余白を指定すれば位置を自由に決められます。左に寄せる場合はより小さな値、もしくは 0 で OK です。

    #branding hgroup {
    	margin: 0 7.6%; /* 上 右 下 左 の順なので、3番目、4番目にも値を指定してあげる */
    }

    Twenty Elevenのグローバルメニュー部分のCSS

    次はナビゲーションメニュー(グローバルメニュー)に関わる部分です。540 行目あたりから始まります。
    グローバルメニューの部分は【 access 】という id で指定されています。

    /* =Menu
    -------------------------------------------------------------- */
    /* グローバルメニューのカスタマイズ */
    #access {
    	background: #222; /* Show a solid color for older browsers */
    	background: -moz-linear-gradient(#252525, #0a0a0a);
    	background: -o-linear-gradient(#252525, #0a0a0a);
    	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */
    	background: -webkit-linear-gradient(#252525, #0a0a0a);/* ここまではメニュー背景色のグラデーション指定です。 */
    	-webkit-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
    	-moz-box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;
    	box-shadow: rgba(0, 0, 0, 0.4) 0px 1px 2px;/* ここまではドロップシャドウの指定 */
    	clear: both;
    	display: block;
    	float: left;
    	margin: 0 auto 6px;
    	width: 100%;
    }
    /* グローバルメニュー全体 */
    #access ul {
    	font-size: 13px;
    	list-style: none;
    	margin: 0 0 0 -0.8125em;
    	padding-left: 0;
    }
    /* グローバルメニューの各メニュー(ここでは横並びになるように指定してます) */
    #access li {
    	float: left;
    	position: relative;
    }
    /* グローバルメニューの文字全般 */
    #access a {
    	color: #eee;
    	display: block;
    	line-height: 3.333em;
    	padding: 0 1.2125em;
    	text-decoration: none;
    }
    /* グローバルメニューの2段目 */
    #access ul ul {
    	-moz-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    	-webkit-box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    	box-shadow: 0 3px 3px rgba(0,0,0,0.2);
    	display: none;
    	float: left;
    	margin: 0;
    	position: absolute;
    	top: 3.333em;
    	left: 0;
    	width: 188px;
    	z-index: 99999;
    }
    /* グローバルメニューの3段目 */
    #access ul ul ul {
    	left: 100%;
    	top: 0;
    }
    /* グローバルメニュー2段目の文字全般 */
    #access ul ul a {
    	background: #f9f9f9;
    	border-bottom: 1px dotted #ddd;
    	color: #444;
    	font-size: 13px;
    	font-weight: normal;
    	height: auto;
    	line-height: 1.4em;
    	padding: 10px 10px;
    	width: 168px;
    }
    #access li:hover > a,
    #access ul ul :hover > a,
    #access a:focus {
    	background: #efefef;
    }
    /* グローバルメニューにカーソルを持っていった場合 */
    #access li:hover > a,
    #access a:focus {
    	background: #f9f9f9; /* Show a solid color for older browsers */
    	background: -moz-linear-gradient(#f9f9f9, #e5e5e5);
    	background: -o-linear-gradient(#f9f9f9, #e5e5e5);
    	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#f9f9f9), to(#e5e5e5)); /* Older webkit syntax */
    	background: -webkit-linear-gradient(#f9f9f9, #e5e5e5);
    	color: #373737;
    }
    #access ul li:hover > ul {
    	display: block;
    }
    #access .current-menu-item > a,
    #access .current-menu-ancestor > a,
    #access .current_page_item > a,
    #access .current_page_ancestor > a {
    	font-weight: bold;
    }

    グローバルメニューバーの背景色を変えたい

    グローバルメニューの色を指定しているのは、冒頭の backgroud になります。これは単色ではなく、微妙にグラデーションがかかっています。最新のブラウザであればだいたい確認できるはずです。
    デフォルトの場合だと、【 #252525 】は上から下へ向かう色、【 #0a0a0a 】は下から上へ向かう色を指定しています。
    ここの色を変えるだけでもだいぶオリジナリティが出せそうですね!

    #access {
    	background: #222; /* Show a solid color for older browsers (つまり古いブラウザで見た場合の色です。)*/
    	background: -moz-linear-gradient(#252525, #0a0a0a);
    	background: -o-linear-gradient(#252525, #0a0a0a);
    	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#252525), to(#0a0a0a)); /* older webkit syntax */
    	background: -webkit-linear-gradient(#252525, #0a0a0a);
    }
    <!-- ※色を変える場合は4カ所全て変えてください -->

    Twenty Elevenの検索窓に関するCSS

    グローバルメニューに関する CSS の次に来ているのが検索窓に関する CSS です。idは【 searchform 】になっていますね。

    /* Search Form */
    #branding #searchform {
    	position: absolute;
    	top: 3.8em;
    	right: 7.6%;/* 検索窓の位置を変えたい場合は基本的にtopとrightを変更してください */
    	text-align: right;
    }
    #branding #searchform div {
    	margin: 0;
    }
    #branding #s {
    	float: right;
    	-webkit-transition-duration: 400ms;
    	-webkit-transition-property: width, background;
    	-webkit-transition-timing-function: ease;
    	-moz-transition-duration: 400ms;
    	-moz-transition-property: width, background;
    	-moz-transition-timing-function: ease;
    	-o-transition-duration: 400ms;
    	-o-transition-property: width, background;
    	-o-transition-timing-function: ease;
    	width: 72px;
    }
    #branding #s:focus {
    	background-color: #f9f9f9;
    	width: 196px;
    }
    #branding #searchsubmit {
    	display: none;
    }

    あと、Twenty Eleven は管理画面からヘッダーのタイトルを削除することができると思うんですが、その時に検索窓がグローバルメニューの中に移動しますよね。
    その場合のスタイルに関しては、この後の部分で指定しています。

    /* タイトルを削除した場合=グローバルメニュー内に検索窓が移動した場合 */
    #branding .only-search #searchform {
    	top: 5px;
    	z-index: 1;
    }
    #branding .only-search #s {
    	background-color: #666;
    	border-color: #000;
    	color: #222;
    }
    #branding .only-search #s,
    #branding .only-search #s:focus {
    	width: 85%;
    }
    #branding .only-search #s:focus {
    	background-color: #bbb;
    }
    #branding .with-image #searchform {
    	top: auto;
    	bottom: -27px;
    	max-width: 195px;
    }
    #branding .only-search + #access div {
    	padding-right: 205px;
    }

    もっと自由にヘッダーをカスタマイズしたい場合

    一応、これでほぼ好きなようにカスタマイズできるかと思うんですが、ただ、もしこんな事をしてみたいという場合は CSS より PHP ファイルを直接いじったほうがよさそうです。
    こんな場合というのは・・・

    • グローバルメニューを一番上に持って行きたい
    • 検索窓を消したい
    • タイトル・画像・グローバルメニューの位置を自由に入れ替えたい

    などなど・・・。
    そういうわけで色々試行錯誤した結果を別途まとめたいと思います。こちらの記事を参考にしてみてください。

    WordPressテーマTwenty Elevenのヘッダーレイアウトの変更方法

  • 管理画面からできるTwenty Elevenヘッダーカスタマイズのまとめ

    WordPress のデフォルトテンプレート、Twenty Eleven でできるカスタマイズ方法をまとめておきます。
    ヘッダー部分は以下のようなパーツの組み合わせになっています。
    Twenty Elevenのヘッダーの構成
    そして今回試した事は・・・

    1. ヘッダーのブログタイトルを削除する
    2. ヘッダーのイメージ画像を削除する
    3. ヘッダーのブログタイトルの文字色を変更する
    4. Twenty ElevenのヘッダーカスタマイズにかかわるCSS

    以上の 4 点です。

    1.ヘッダーのブログタイトルを削除する

    ヘッダーのブログタイトルを削除することができます。正確には削除するわけではなく、表示を隠すことができます。
    【 外観 > ヘッダー 】からヘッダーの管理画面へ行き、【 テキストを表示 】の部分のラジオボタンが「はい」になっていると思うので、ここを「いいえ」に変更します。
    あとは【 変更を保存 】を押せば OK。
    ブログを確認してみると、タイトル部分が消えていますね!
    Twenty Elevenのヘッダーブログタイトル削除
    ちなみに、もう一度「はい」を選ぶとブログタイトルが表示されます。

    果たしてタイトルを隠してもいいのか?(SEO とか、ユーザビリティ的に)

    なんとなく、隠さない方がいいような気がしますよね。このブログはおもいっきり隠してますが(笑)
    訪問者さんがブログに訪れたときに、ぱっと見て何が書いてあるのかを判断する材料として、トップページのヘッダー部分に書いてある事は重要になります。
    そのブログやサイトを見るべきかどうかをぼくたちはものの数秒で判断します。
    ぼくも検索結果に表示されたブログの中から目的の情報が書かれたサイトを探すのに、かたっぱしから開いては閉じ、開いては閉じを繰り返してます。そのスピードは 2 秒〜 5 秒くらいといったところですね。
    あなたも速攻で判断していませんか?
    まぁ判断するスピードが速いにしろ遅いにしろ、最初に何が書かれているかをしっかり提示してあげることは訪問者さんの時間を無下に奪うことがなくなるので、親切かと思います。
    一方 SEO 的にも、H1 とかタイトルとかを重要視するなんて言われてますから(本当かどうか知りませんが)表示させるにこした事はない気がしますよね。

    2.ヘッダーのイメージ画像を削除する

    こんどはタイトル部分ではなく、イメージ画像の部分を削除します。
    これも同じく【 外観 > ヘッダー 】から管理画面に行き、【 画像を削除 】というところで【 ヘッダー画像を削除 】をクリックします。
    するとこんな感じにタイトル部分が残って画像が消えています。
    Twenty Elevenヘッダーイメージ画像削除
    ちなみに、「この操作を行うとヘッダー画像を削除します。変更した設定は復元できません。」って書いてますが、元に戻したい場合は、画像をアップロードしたり、デフォルト画像をもう一度選んだりすれば画像が出てきます。
    「復元できません」とう表現が何を意味しているのか分かりませんが、一度画像を削除しても元には戻せるので安心してください。

    3.ヘッダーのブログタイトルの文字色を変更する

    こちらはヘッダータイトルが表示されている状態で、ヘッダー管理が面の【 文字色 】という部分から色の変更ができます。
    デフォルトでは【 #000 】、つまり黒になっています。
    【 色を選択 】の部分をクリックすると、色相環? のようなものが表示されて、好きな色を自由に選ぶことができます。選んだら勝手にカラーコードが表示されますので簡単です。
    Twenty Elevenのタイトル文字色変更
    選択した文字色は画面の一番上にプレビューとして表示されますので、いちいちトップページを確認しにいかなくても、雰囲気を確認することができます。
    変更後はこんな感じです。
    Twenty Elevenブログタイトル文字色赤

    4.Twenty ElevenのヘッダーカスタマイズにかかわるCSS

    やっぱり細かいレイアウトだとかデザインの変更は CSS をいじった方がいいです。
    ということで分かる範囲で記しておきたいと思います。・・・が、長くなりそうなので別の記事にまわします。

    WordPressテーマTwenty Elevenのヘッダーに関するCSSのまとめ

  • Twenty Elevenのヘッダー画像サイズの変更方法やテーマカスタマイズ法など

    WordPress にデフォルトで入っているテンプレートのひとつである Twenty Eleven。色々とカスタマイズができるようなので、勉強がてらちょこちょこいじっています。
    本日やりたかった事は、Twenty Eleven のヘッダー部分に関してです。
    Twenty Eleven のヘッダー部分はタイトル部分とイメージ画像部分の 2 カ所に分けれています。いや、正確にはタイトル部分とイメージ画像部分と検索窓、そしてグローバルメニューまでが header.php に記載されていることのようです。

    ※この辺りの事はこちらのブログに詳しく書かれていました。
    > WordPressのTwenty Elevenテーマ解説:ヘッダー (header.php):その1

    ヘッダーイメージ画像を好きな画像に変更する

    画像の変更はCSSとかいじらなくてもワードプレスの管理画面から行う事ができます。
    【 外観 > ヘッダー > 画像をアップロード 】という部分から、好きな画像をアップロードしてヘッダーとして使う事ができます。
    しかし、注意しなければならないのは、どんな大きさの画像でもサイズを【 1000 × 288 】にされてしまうということです。デフォルトのままだと、必ず横:縦の比率が 125:36(1000:288)に合うようにトリミングをしなければならなくなります。
    例えば、310 × 222 の画像をアップしたとことろ、このように125:36の比率でトリミングを要求され、
    ヘッダー画像のトリミング
    結果トリミングされた上に 1000 × 288 に合うように拡大され、このような中途半端な感じになってしまいます。
    トリミングされたヘッダー画像
    ですので、アップロードする画像はできるだけ 1000 × 288 のサイズの画像か、比率が同じ画像を用意した方がいいと思います。(比率が同じでも、あまり小さいと拡大されて解像度が悪くなるので注意)
    でも、できれば自分の好みのサイズのヘッダー画像もアップできたらいいと思いますよね?
    ぼくもそう思いましたので、なんとか方法はないものかと調べてみました。

    ヘッダーイメージ画像のサイズを変更する

    最初は CSS をいじればどうにかなるかなと思っていたんですが、甘かったです。どうにもなりませんでした。CSS で高さを変更しても、結局そこにはまるようにイメージ画像がトリミングされるだけでした。
    どうしたものかと調べていると、どうも functions.php をいじればヘッダーのサイズを変更できるらしいことが判明!
    早速該当ヶ所を確認。

    // The height and width of your custom header.
    // Add a filter to twentyeleven_header_image_width and twentyeleven_header_image_height to change these values.
    define( 'HEADER_IMAGE_WIDTH', apply_filters( 'twentyeleven_header_image_width', 1000 ) );
    define( 'HEADER_IMAGE_HEIGHT', apply_filters( 'twentyeleven_header_image_height', 288 ) );

    120 行目あたりにあります。(右にスクロールしてください。)
    ここの数字の部分が 1000 とか、288 になっていますよね。まずはここの値を変更する必要があります。横幅(width)を変更した場合は、ブログ全体の幅も変更しないと収まりが悪くなるかもしれませんので、基本は縦だけでもいい気がします。
    ちなみにぼくは横も変えてみました。そして画像の位置を右に寄せてコンテンツ背景にもイメージ画像を挿入する事で、画像を2種類挿入してみました。
    あとは、ここの高さに合わせてCSSも変更する必要があります。
    CSS の該当箇所はこちらの 542 行目あたり。

    #branding img {
    	height: auto;
    	margin-bottom: -7px;
    	width: 100%;
    }
    

    【 height 】が【 auto 】になってますから、画像の高さに合わせてピクセル値で指定すれば OK でしょう。例えば画像の高さが150pxなら【 height: 150px; 】となります。
    【 width 】は 100% のままで問題ないと思いますが、もし画像の横幅が小さいなどして変更したい場合は、画像サイズに合わせてピクセル値で指定すれば OK だと思います。

    【2012.4.23追記】
    もしヘッダー画像の横幅を変えた場合、画像の横幅に合わせてwidthもピクセル値を指定すればいいと思ってましたが、そうするとブラウザの幅に対して固定された幅になってしまいます。(ブラウザの幅を狭めていってもヘッダー画像が小さくならない)
    なので、パーセンテージで指定する方がいいようです。TwentyEleven の場合、デフォルトの横幅は 1000px=100% ですので、例えば横幅 700px の画像を使いたい場合は、70% にすれば OK です。

    あとはそのままですと画像の表示位置が左寄せ、上寄せになっているので、【 margin 】の部分に数値を入れれば画像の表示位置を調節することができます。
    もともと【 margin-bottom 】だけが指定されていますから、上・下・左・右全て指定できるように、【 margin: 上 右 下 左; 】と書き直せば大丈夫です。
    これでヘッダー画像を好きな大きさ、好きな位置に表示させる事ができます!

  • WordPressテーマTwenty Elevenショーケーステンプレートの使い方

    今までは WordPress と言っても、よさそうなテンプレートを使っていただけだったけど、最近は自分でもカスタマイズできるようにちょっとずつ勉強中。デフォルトで入っている Twenty Eleven を使って出来るだけ自分好みで、且つユーザビリティのあるオリジナルデザインへ変更していこうと CSS や PHP と格闘中。
    そんな中、今回は Twenty Eleven のショーケーステンプレートを試してみました。

    そもそもショーケーステンプレートとは?

    ショーケーステンプレートとは、Twenty Eleven で固定ページを作成した際に選べるスタイルの 1 つです。選べるスタイルは 3 つあり、デフォルトテンプレート・サイドバーテンプレート・ショーケーステンプレートとなっています。
    その中のショーケーステンプレートを使うと、ヘッダーの下に注目記事を最大 5 記事分までを表示させることができ、その下からコンテンツ部分になります。

    ショーケーステンプレート使用例

    こんな感じです。
    なかなかいい感じかもしれないと思い、さっそく試してみようと思ったんですが、ただショーケーステンプレート用の固定ページをつくっただけじゃ表示されないんですね。
    それをトップページにもってきても、どうやって注目記事が表示させるか分からない・・・ということで、そんなに簡単には使わせてくれないことが判明しました。
    そして試行錯誤の末、(たいして試行錯誤してないですが)なんとか注目記事をショーケースに表示させる事ができるようになりましたので、その方法を忘れないように記したいと思います。

    まずはショーケーステンプレートの固定ページをつくる

    ショーケースを使用するにはまず固定ページを作り、その際にテンプレートとしてショーケーステンプレートを選ぶ必要があります。本文は何も書かなくてもOKです。タイトルだけ決めたら公開してください。
    ちなみに本文を書くとショーケース表示の上にさらに本文も表示されます。
    ※テンプレートの選択は固定ページ編集画面の右側サイドバーの【 ページ属性 > テンプレート 】からできます。

    固定ページのテンプレート選択

    そして、どうせならトップページに注目記事として表示させたいわけですから、この固定ページをトップページにします。
    設定方法は管理画面から【 設定 > 表示設定 】のページへ移動し、冒頭に【 フロントページの表示 】とあるので、【 固定ページ 】にチェックを入れます。
    そして【 フロントページ: 】の部分に先ほどつくった固定ページのタイトルが表示されているはずですので、そちらを選択。
    あとは設定を保存すればOKです。

    ちなみに、【 フロントページ: 】の下にある【 投稿ページ: 】の部分。ここで選んだ固定ページは、ブログの投稿が一覧表示されるページになります。
    これが便利に機能するのは、例えば WordPress でホームページのようなサイトをつくり、なおかつブログのような更新型のページも設置したいと思った場合です。フロントページは、訪問者さんが訪れた際の玄関として、ブログ記事の更新状況は見せずに目的の場所へしっかり誘導させることを考えた作りにします。
    目的の場所へしっかり誘導というのは、資料請求や商品の申し込み・問い合わせなどのアクションを起こしてもらうためのページ構成にするということです。
    そしてブログ記事に関しては、投稿ページで指定した固定ページを「ブログ」としてグローバルメニューやサイドバーからリンクさせておけば、そこからいつでも更新記事が一覧表示されたページへと進む事ができます。

    ブログメインではない、セールスページや企業のコーポレートページなんかで使えるかと思います。

    ショーケース部分に注目記事を表示させる方法

    さて、話しがそれてしまいましたが、フロントページにショーケース用のテンプレートを設置したら、早速注目記事をショーケースのスライドショー部分に表示させてみます。
    まぁやることは以外と簡単でした。普通のブログ記事を投稿する際に【 この投稿を先頭に固定表示 】という部分をチェックすればいいだけです。
    ではそれがどこにあるのかと言うと・・・投稿画面の右上、【 公開 】というサイドバー、そこの【 公開状態 】という部分にあります。
    【 公開状態 > 編集 > この投稿を先頭に固定表示にチェック > OK 】という流れになります。これでその投稿はショーケーススライドショーに表示されるようになりました。

    まだはっきりと確認したわけではないですが、色々なブログを読んでいると最大5記事分まで表示させることができるようです。問題点としては、いちいち自分で注目記事を選び直さないといけないということでしょうか?別に新着記事が自動的に更新されて表示されるわけではないので注意が必要です。
    以上、今後迷わないためのTwenty Elevenショーケーステンプレート使用法備忘録でした。
    Twenty Elevenのショーケーステンプレート(Showcase Template)を使った場合の仕様をまとめていきたいと思います。

    1.ショーケースに画像を表示させる方法

    何のことを言っているかというと、こちらの画像のような右端に画像が表示されている状態にする方法のことです。
    ショーケーステンプレートのイメージ画像
    ぼくは最初記事の中に画像を差し込めば、かってにサムネイルみたいなのが作られて、適当なサイズで表示されるのかと思っていました。が、いくら画像を使っても一向にショーケースに表示される気配がありません・・・。
    おかしい・・・。
    というわけで、実はショーケース部分に画像を表示させるには、それなりにちゃんとした手順を踏む必要があったわけです。

    手順① アイキャッチ画像を設定する

    投稿画面の右下に、アイキャッチ画像という項目があります。ここの【 アイキャッチ画像を設定 】というところから好きなイメージを取り込むと、ショーケースに画像を表示させることができました。

    手順②・・・ありません。

    以上です。
    簡単でした。
    ちなみにこのアイキャッチ画像は、別にショーケースに限らず、設定しておけば記事の一覧やアーカイブなんかに表示されます。
    また、画像のサイズはそのままが適用されるようです。1000×288のヘッダーと同じ大きさの画像をアップしたら、こんなになりました。
    ショーケース用の記事のアイキャッチが大きい画像

    2.ショーケースの記事のタイトルを消す方法

    ワードプレスには、標準だとかギャラリーだとか引用といったフォーマットが用意されています。いまいち使い分けする意義を感じていない、分かっていないのですが、ここで何を選ぶかでタイトルが表示されたりされなかったりするようです。

    ・【 標準 】フォーマットで投稿するとタイトルが表示される

    タイトルが表示されているショーケース用の記事

    ・【 アサイド 】のフォーマットで投稿するとタイトルが表示されない

    タイトルが表示されていないショーケース用の記事
    こんな違いがあることを発見しました。
    じゃあ、その他のフォーマットではどうなんでしょう??
    全部試してみたところ、【 リンク 】の場合はタイトルが表示されません。【 ギャラリー 】だとタイトルが表示されます。 【 ステータス 】は表示されません。【 引用は 】表示されました。【 画像 】も表示されました。
    以上、まとめてみますと、

    タイトルの表示
    標準 あり
    アサイド なし
    リンク なし
    ギャラリー あり
    ステータス なし
    引用 あり
    画像 あり

    こんな感じになりました。このタイトルが表示されるかどうかは、別にショーケース部分に限らず、全ての記事共通のようです。
    ちなみに、各種フォーマットの役割、違いについてはワードプレスの Codex で確認できます。
    > 「投稿フォーマット」について

    3.ショーケースサイドバーを設置する

    ショーケーステンプレートでつくった固定ページは、デフォルトだと左側にスペースがあります。
    この部分は一体なんなんだ!?
    と思っていましたが、そういえばウィジェットにショーケースサイドバーなんて言うのがあることを思い出したので、そこに適当にウィジェットを入れこんでみました。
    そしたらショーケーステンプレートにもサイドバーが表示できました!
    サイドバーを表示させるのはその名の通りサイドバーテンプレートだけかと思っていたら、ショーケーステンプレートでもサイドバーを表示させる事ができるようです。
    ちなみに、場所は【 外観 > ウィジェット 】に行って、右端にある【 ショーケースサイドバー 】という部分です。
    このショーケースサイドバーを開いて、左側にある【 利用できるウィジェット 】という部分から表示させたいウィジェットをドラッグしてショーケースサイドバーの中に放り込んでおけんば OK です。
    ショーケーステンプレートにサイドバーを表示

    4.ショーケースサイドバーの位置を左から右へ移動させる方法

    このショーケースサイドバーは、デフォルトだと左側の位置に表示されます。ですが、右に表示させたいと思う人もいるのではないでしょうか?
    ぼくもその1人で、なんとか右側にサイドバーを表示できないものかあれこれ調べてみました。そしたらしっかりと解説してくださっているブログを発見!
    > WordPress 3.2.1 twentyelevenの子テーマを作ってカスタマイズ:showcaseテンプレートでサイドバーの位置を左から右に変更する
    ありがたいです。
    早速こちらのブログを参考に、CSS をいじってみました。
    もうブログに書いてあった通りなんですが、理屈は抜きにして何をすればサイドバーの位置が左から右になるのかと言うと、CSSの 137 行目あたりを以下のように書き換えるだけです。

    .page-template-showcase-php section.recent-posts {
    float: right; /* ここを【 left 】に変更 */
    margin: 0 0 0 31%; /* ここを【 0 31% 0 0 】に変更*/
    width: 69%;
    }
    .page-template-showcase-php #main .widget-area {
    float: left; /* ここを【 right 】に変更 */
    margin: 0 -22.15% 0 0; /* ここを【 0 0 0 -22.15% 】に変更 */
    width: 22.15%;
    }
    .page-template-showcase-php section.recent-posts {
    float: left;
    margin: 0 31% 0 0;
    width: 69%;
    }
    .page-template-showcase-php #main .widget-area {
    float: right;
    margin: 0 0 0 -22.15%;
    width: 22.15%;
    

    【 section.recent-posts 】という部分と、【 #main .widget-area 】という部分に分けれていますが、【 float 】の部分をそれぞれ【 right ⇒ left 】、【 left ⇒ right 】に変更します。そして【 margin 】の部分をそれぞれ【 0 0 0 31% ⇒ 0 31% 0 0 】、【 0 -22.15% 0 0 ⇒ 0 0 0 -22.15% 】に変更します。
    これでショーケーステンプレートのサイドバーを左から右へ移動される事ができます。
    ショーケースサイドバーを左から右へ移動させる

  • WordPressのTwenty Elevenをカスタマイズする方法

    このブログは WordPress に最初から入っているテーマ Twenty Eleven を使っています(2012 年 1 月時点)。色々と大きさや配置換え、デザインもカスタマイズしていきたいと思いますし、プラグインも今 30 個近く入れています。
    ブログ記事にはソーシャルプラグインをいくつか導入してみました。Facebook の「いいね!ボタン」と「送信ボタン」。それに Facebook 用のコメント欄( OGP 設定済み)。Google+ の「プラスワンボタン」に Twitter の「ツイートボタン」といったところです。 ま、今のところぼくがソーシャルメディアほとんど使ってないので、あんまり意味ないかもしれませんけどね。
    ですが、設置の方法とか役立つだろうから、そのうち備忘録的に記したいと思います。

    Twenty Elevenのヘッダーカスタマイズ

    今日はヘッダーをいじりました。ヘッダーの画像ではなくタイトル文字の部分です。ヘッダーのタイトル文字が大きいな〜と思っていたので、小さくしたいかったのと、本当は画像も小さくたかったんですが、いまいち分からなかったので断念。後日に持ち越します。
    いじったのは CSS だけ。

    /* =Header
    ----------------------------------------------- */
    #branding {
    	border-top: 2px solid #bbb;
    	padding-bottom: 10px;
    	position: relative;
    	z-index: 9999;
    }
    /* ヘッダーの文字位置(余白)調節 */
    #site-title {
    	margin-right: 10px;
    	padding: 0.65625em 0 0;
    }
    /* ヘッダータイトル文字の調節 */
    #site-title a {
    	color: #111;
    	font-size: 18px;
    	font-weight: bold;
    	line-height: 36px;
    	text-decoration: none;
    }
    /* カーソルを合わせた時の変化 */
    #site-title a:hover,
    #site-title a:focus,
    #site-title a:active {
    	color: #1982d1;
    }
    /* ヘッダータイトル補足文の調節 */
    #site-description {
    	color: #7a7a7a;
    	font-size: 12px;
    	margin: 0 270px 0.65625em 0;
    }
    /* ヘッダー画像の位置やサイズ調節 */
    #branding img {
    	height: auto;
    	margin-bottom: -7px;
    	width: 100%;
    }

    ヘッダーのタイトル部分とキャッチフレーズ(説明文)をカスタマイズする

    だいたい 500 行目辺りから始まっているヘッダー部分は、ブログタイトル部分と説明部分に分かれています。で、タイトル部分は上のソースの 17 行目からの、

    #site-title a {
    	color: #111;
    	font-size: 18px;
    	font-weight: bold;
    	line-height: 36px;
    	text-decoration: none;
    }

    という部分ですね。ここでブログタイトルの文字色(color)、大きさ(font-size)なんかが変えられます。【 font-weight: bold; 】っていうのは太字ってことだし、【 line-height: 36px; 】っていうのは行間のことらしいけど、タイトル文字小さくしたら 1 行で収まっているのであまり関係ないだろうということでデフォルトのまま。
    【 text-decoration 】ってのは、テキストデコレーションということで、下線を付けたり(underline)、上線を付けたり(overline)、取り消し線を付けたり(line-through)できるみたいですね。値を【 blink 】にしたら点滅するみたいです。
    タイトルの説明文は、上記コードでは 33 行目からの、

    #site-description {
    	color: #7a7a7a;
    	font-size: 12px;
    	margin: 0 270px 0.65625em 0;
    }

    という部分で変更できました。変えたのは【 margin 】の部分だけです。マージンの部分は外側の余白ということですが、【 margin: 上 右 下 左; 】という感じで値を設定していきます。今回はできるだけ縦幅を小さくしたかったので、上(トップ)と下(ボトム)の値を変更しました。
    といっても、トップは元々 0 だったので、下だけの変更です。ヘッダー画像も高さを低くしたかったんですが、【 height 】を変更しても画像の表示スペースが小さくなるのみで、うまくいきません。画像自体はデフォルトの 1000 × 288 のサイズでしかアップロードできず、好きな画像を好きなサイズで差し込む事ができませんでした。この辺はまた調べてなんとか変更できるようにしたいと思います。
    ちなみに、 11 行目にあるブログタイトルのマージンなんかを設定する部分では、

    /* ヘッダーの文字位置(余白)調節 */
    #site-title {
    	margin-right: 10px;
    	padding: 0.65625em 0 0;
    }

    padding のトップの部分を小さな値に設定しました。これでタイトル部分の高さが低くなって、あんまりタイトルが主張しない感じになりました。

    WordPressのTwenty Elevenのヘッダー検索窓の位置を変更する

    と、思ったら、検索窓の位置がそのままだったため、グローバルメニーにかぶってしまってました。
    で、Firefox の Firebug を使ってどこを変えたらいいのか探していたら、どうやら見つかったようです。

    /* ヘッダー部分の検索窓の調整 */
    input#s {
    	background: url(images/search.png) no-repeat 5px 6px;
    	-moz-border-radius: 2px;
    	border-radius: 2px;
    	font-size: 14px;
    	height: 22px;
    	line-height: 1.2em;
    	padding: 4px 10px 4px 28px;
    }

    Twenty Eleven の CSS の 460 行目辺りにある要素で、検索窓に付いて色々指定できるようです。が、今回はとりあえず位置調節だけということで、マージン要素を追加して位置を上に上げました。 こんな感じ。

    /* ヘッダー部分の検索窓の調整 */
    input#s {
    	background: url(images/search.png) no-repeat 5px 6px;
    	-moz-border-radius: 2px;
    	border-radius: 2px;
    	font-size: 14px;
    	height: 22px;
    	line-height: 1.2em;
    	padding: 4px 10px 4px 28px;
    	margin-top: -41px;
    }

    ここであまり詳しくない人はきっとマイナスが付いている事に疑問を持ったかもしれませんね。が、これはぼくも最近知ったテクニックなので、もう少し使いこなせるようになってからあれこれ記録して行きたいと思います。
    というわけで、無事検索窓の位置もいい感じになり、ヘッダーがすっきりしたのかなと思います。
    ま、これも試験的に行っただけなんで、いつまでこんな感じにするか分かりませんけどね。