カルーセルの表示位置を変更する方法

Cocoonカスタマイズ集
この記事は約3分で読めます。
記事内に広告が含まれています。

はじめに

以下の質問に回答します。

Cocoon 2.6.8以降、テンプレートフックが追加されました。

これを活用し、カルーセルの表示位置を変更します。

この記事では、この方法について説明します。

実装手順

アピールエリアの後ろにカルーセルを表示する場合

以下のコードをfunctions.phpに追加します。

// カルーセルを元の位置から削除
add_filter('cocoon_part__tmp/carousel', '__return_empty_string');


// アピールエリアの後にカルーセルを追加
add_action('cocoon_part_after__tmp/appeal', function () {
  get_template_part('tmp/carousel');
});

フッターの直前にカルーセルを表示する場合

以下のコードをfunctions.phpに追加します。

// カルーセルを元の位置から削除
add_filter('cocoon_part__tmp/carousel', '__return_empty_string');


// フッターの直前にカルーセルを追加
add_action('cocoon_footer_before', function () {
  get_template_part('tmp/carousel');
});

参考:フッターの直前にアピールエリアを表示する方法

テンプレートフックを活用し、以下を実現します。

実装方法

以下のコードをfunctions.phpに追加します。

// アピールエリアを元の位置から削除
add_filter('cocoon_part__tmp/appeal', '__return_empty_string');


// フッターの直前にアピールエリアを追加
add_action('cocoon_footer_before', function () {
  get_template_part('tmp/appeal');
});

さいごに

今回紹介した方法を使えば、Cocoonの親テーマを直接編集することなく、安全かつスマートにカルーセルの表示位置を変更できます。

Cocoon 2.6.8から導入されたテンプレートフックを活用することで、従来の「テンプレートファイルを子テーマにコピーして書き換える」手法に比べ、テーマ本体のアップデートの影響を受けにくい堅牢なカスタマイズが可能です。
また、この手法はカルーセルだけでなく、他のテンプレートの表示位置を変更する際にも広く応用できます。

タイトルとURLをコピーしました