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


