ご購入からテーマ導入までの流れ

ブログ型トップページにパターン(再利用ブロック)を表示する方法

STORK19では、トップページにヘッダーアイキャッチを表示できますが、これを「もっと自由にレイアウトできないか?」というご質問を受けることがあります。

固定フロントページであれば、カバーブロックなどを設置してメインビジュアルを自由に作成できますが、最新の投稿を表示するブログ型のトップページでも実現できないものか。

そんなときに、活用できるのがパターン(再利用ブロック)になります。

パターンとして作成したカバーブロックをヘッダー下に表示すれば、ヘッダーアイキャッチに代わるメインビジュアルとして使用することができます。

カバーブロックでメインビジュアルを作成した例

この記事では、ブログ型のトップページにメインビジュアルとしてパターンを表示する方法を解説しますので、テーマカスタマイズの参考にしていただければと思います。

この記事で解説している方法は、STORK19/SEテーマでのみ有効なものとなります。

手順1:パターンを作成する

管理画面の【マイパターン > 新規パターンを追加】から作成します。

マイパターンを新規追加

パターンの編集画面でメインビジュアルのコンテンツを作っていきます。ここでは、メインビジュアルとしてカバーブロックを使用します。

カバーブロックを追加

カバーブロック内のコンテンツは自由に編集でき、見出しや段落だけではなく、他のブロックを追加することもできます。

カバーブロックの作成例
カバーブロックの作成例

一通り完成したら、保存(公開)します。

保存したパターンはマイパターンとして登録され、投稿・固定ページで使用できるようになります。

ただ、ブログ型のトップページではパターンを直接追加できないので呼び出し用ショートコード」を使用します。(詳しくは手順2で)

パターンの呼び出し用ショートコード

手順2:パターンをヘッダー下に挿入する

ここからは、トップページ(ヘッダー下)にパターンを挿入する方法を解説します。

テーマ専用のアクションフックを利用する

STORK19/SEでは、開発者向けの機能としてテーマ専用のアクションフックを用意しており、これを利用することで、ヘッダー下に独自のコンテンツを追加することができます。

// ヘッダーアイキャッチの下になにか割り込ませる場合の例
add_action( 'stk_hook_header_after', 'my_custom_stk_hook_header_after', 6 );
function my_custom_stk_hook_header_after()
{
  // ~~~
}

このアクションフックについては、以前の記事でトップページに画像スライドショーを表示する方法の解説でも紹介しています。

子テーマのfunctions.phpにコードを記述する

今回、トップページ(ヘッダー下)にはパターンを挿入したいので、そのためのコードを記述します。

前述で、パターンの呼び出し用ショートコードを使用すると説明しましたが、これをアクションフックで実行させるというものになります。

子テーマのfunctions.phpには以下のように記述します。

function my_main_visual(){
	if( is_front_page() && !is_paged() ) {
		echo do_shortcode('[blogparts id="12079"]');
	}
}
add_action( 'stk_hook_header_after', 'my_main_visual');

echo do_shortcodeには、パターンの呼び出し用ショートコード[blogparts id="xxxx"]を入力します。

また、トップページのみに表示するので、条件分岐としてis_front_page() && !is_paged()も記述しています。

子テーマのfunctions.phpを更新後、トップページを開いてヘッダーの下にパターンが表示されていれば成功です!

メインビジュアルをブログパーツで表示した例

まとめ

以上のように、ブログ型のトップページにパターンを挿入することで、ヘッダーアイキャッチとは違ったメインビジュアルを表示することが可能になります。

また、パターンはいくつも保存しておくことができるので、時期によってメインビジュアルを差し替える(呼び出し用ショートコードを変更するだけ)ことも容易にできます。

ブログ型のトップページで、メインビジュアルを凝ったものにしたい場合は、このような方法を試してみてはいかがでしょうか。

NEWモデル

STORK SE

よりコンテンツに集中させるテーマ
STORK SE(ストークSE)

STORK SEはシングルカラム(1カラム)に特化したテーマなので、より訴求力の高いページやブログ記事を作成するのに向いています。

究極のモバイルファーストテーマ
STORK19(ストーク19)

ブログを書くのが楽しくなる仕掛けや機能がたっぷり!STORK19は読む人も書く人も快適なWordPressテーマです。