WordPressでメニューに画像を設定する方法です。WordPressでメニューに直接HTMLタグを使って画像を設定するには、コードを利用するか、プラグインを使用するのが一般的です。
functions.php にカスタムフィルターを追加
- 子テーマの使用: 直接親テーマのファイルを編集すると、テーマのアップデート時にカスタマイズが失われる可能性があるため、子テーマを作成して作業を進めることを推奨します。
- functions.php の編集: 子テーマの
functions.php
ファイルを開き、次のコードを追加します。このコードは、特定のメニューアイテムにカスタムHTML(この場合は<img>
タグ)を挿入します。
function add_custom_menu_item($items, $args) {
if ($args->theme_location == 'primary') { // 'primary'はナビゲーションの位置識別子です
$new_item = '<li class="menu-item"><a href="#"><img src="XXXXXXXXXXXX.jpg"></a></li>';
$items .= $new_item;
}
return $items;
}
add_filter('wp_nav_menu_items', 'add_custom_menu_item', 10, 2);
このコードは、指定したメニュー(この例では位置識別子が ‘primary’ のメニュー)に新しいメニューアイテムとして画像リンクを追加します。$args->theme_location を実際のテーマのメニュー位置に合わせて適宜変更してください。
※PHPの操作は間違えるとサイトに重大なエラーが発生するので慎重に行いましょう。
プラグインを使用する
プラグイン「Menu Image」を使用すると、コードを触ることなく直接メニューに画像を追加することができます。
![](https://eguweb.jp/wp-content/uploads/202404141551No-00.jpg)
![](https://ps.w.org/menu-image/assets/banner-772x250.png?rev=2441835)
Menu Image, Icons made easy
Adds an image or icon in the menu items. You can choose the position of the image (after, before, above, below) or even ...
以下はその手順です。
- プラグインのインストール: WordPressダッシュボードにアクセスし、「プラグイン」→「新規追加」で「Menu Image」を検索してインストールし、アクティベートします。
- メニューの編集: 「外観」→「メニュー」を選択し、画像を追加したいメニュー項目を選びます。
- 画像の設定: メニュー項目のオプションで「画像を設定」を選び、画像をアップロードまたは選択します。
- 保存: 変更を保存します。
![](https://eguweb.jp/wp-content/uploads/202404141558No-00.jpg)
メニューに画像が設定できるようになります。
HTMLタグを直接埋め込む
HTMLタグをカスタムリンクに直接埋め込むという力技もあります。
![](https://eguweb.jp/wp-content/uploads/202404141601No-00.jpg)
imgタグを直接埋め込むことで、画像が表示されます。
![](https://eguweb.jp/wp-content/uploads/202404141604No-00.jpg)
![](https://eguweb.jp/wp-content/uploads/202404141609No-00.jpg)
あとは、CSSでclassを追加してサイズ調整できます。
.menuflag1{
width:32px;
}
![](https://eguweb.jp/wp-content/uploads/202404141607No-01.jpg)
まとめ
これらの方法を用いることで、WordPressのメニューにHTMLタグを使って画像を追加することができます。どの方法を選択するかは、個々のスキルや技術的な問題によって異なります。
プラグインを使用する方法は技術的な知識が少ないユーザーには便利で、カスタムコードを使用する方法はより細かなカスタマイズを望むユーザーに適しています。
ご参考ください。