【Cocoon】モバイルスライドインメニューにウィジェットを配置してコンテンツメニューを作成する

【Cocoon】モバイルスライドインメニューにウィジェットを配置してコンテンツメニューを作成する

本ページにはプロモーションが含まれています

当サイトでも使用しているWordPressテーマ「SWELL」では簡単に出来る「スマホスライドインメニューにウィジェットを配置」を「Cocoon」でも出来るようにする方法です。

目次

コードを “functions.php” に追加

外観テーマファイルエディタfunctions.phpに下記の内容を追加。

//スライドインメニュー設定
add_action('wp_nav_menu', 'add_slidemenu_contents', 10);
function add_slidemenu_contents($args = array()) {
	if(strpos($args, 'menu-drawer') !== false){
		dynamic_sidebar('add-slidemenu-contents');
	}
	else{
		return $args;
	}
}

if (function_exists('register_sidebar')) {
	register_sidebar(array(
		'name' => 'スライドインメニュー',
		'id' => 'add-slidemenu-contents',
		'description' => 'スライドインメニューに表示するウィジェット',
		'before_widget' => '<div class="add-slidemenu-contents">',
		'after_widget' => '</div>',
	));
}

スライドインメニューを設定

外観メニュー新しいメニューを作成モバイルスライドインメニューにチェック>メニューを作成

Note

一つでいいのでメニュー項目を追加しておく必要があります。

最終的にウィジェットで配置したメニューに置き換わるため、メニュー名・追加するメニュー項目はどんなものでも大丈夫です。

スライドインメニューを設定

パターンでメニューを作成しショートコードを確認

上部メニュー管理メニューパターン一覧新規パターンを追加でメニューを作成>保存ショートコード確認

パーツでメニューを作成しショートコードを確認

ウィジェットにブロック追加

外観ウィジェット>追加されたスライドインメニューブロック追加>パーツのショートコード追加>保存

ウィジェットにブロック追加

以上でWordPressテーマ「SWELL」では簡単に出来る「スマホスライドインメニューにウィジェットを配置」を「Cocoon」でも出来るようにする方法となります。

動作確認: Mac mini M2 – Safari iPad Air 4 – Safari iPhone 12 – Safari

引用元の「なにものにもなれないぶろぐ」様のサイトにて詳しく丁寧に紹介されています。

引用元:なにものにもなれないぶろぐ – 【Cocoon】スライドインメニューにウィジェットを表示する
WordPress 歴 。掲載記事は自身の備忘録のためでもあり、掲載内容を使用される場合は自己責任にてお願い致します。

※ 本ページにはプロモーションが含まれています

目次