質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

Q&A

解決済

1回答

676閲覧

ワードプレスのグローバルナビメニューのリンクを修正したい

退会済みユーザー

退会済みユーザー

総合スコア0

WordPress

WordPressは、PHPで開発されているオープンソースのブログソフトウェアです。データベース管理システムにはMySQLを用いています。フリーのブログソフトウェアの中では最も人気が高く、PHPとHTMLを使って簡単にテンプレートをカスタマイズすることができます。

0グッド

0クリップ

投稿2021/08/04 09:50

前提・実現したいこと

表題の通りグローバルナビメニューのリンクを一部修正したいです。

発生している問題・エラーメッセージ

<a href="https://hogehoge.com/">にdate-text="HOME"の文字を追加・修正したいのですがどこを修正すれば良いのかわかりません。

該当のソースコード

<a href="#" id="global-nav-button" class="global-nav-button"></a> <nav id="global-nav" class="global-nav"><ul id="menu-914812841284812498241841298420" class="menu"><li id="menu-item-313" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-61 current_page_item menu-item-313"><a href="https://hogehoge.com" aria-current="page"><span></span><i class="fa fa-home"></i>ホーム</a></li> <li id="menu-item-315" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-315"><a href="https://hogehoge.com/"><span></span>私たちについて</a></li> <li id="menu-item-317" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-317"><a href="https://hogehoge.com/"><span></span>実績</a></li> <li id="menu-item-318" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-318"><a href="https://hogehoge.com/"><span></span>お客様の声</a></li> <li id="menu-item-314" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-314"><a href="https://hogehoge.com/"><span></span>お問合せ</a></li> </ul></nav>
// header.php <a href="#" id="global-nav-button" class="global-nav-button"></a> <?php wp_nav_menu( array( 'container' => 'nav', 'container_class' => 'global-nav', 'container_id' => 'global-nav', 'link_before' => '<span></span>', 'theme_location' => 'global-menu' ) ); ?>

試したこと

  • functions.php内でwp_nav_menu関数を探すも見つからず..

  • header.phpの中から該当のコードを見つけました。

  • wp_nav_menu()内でnavタグを付与、global-navクラスを付与、global-navIDを付与、<a href=""></a>の前に<span>タグを付与までは読み取れました。

ただ修正したい<a href="https://hogehoge.com/">のコードが見つかりません。
この場合はどの様に発見すれば良いのでしょうか。
よろしくお願いいたします

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

wp_nav_menu()関数の直後に<script>を追加してJavaScriptで付与してはどうでしょうか。

php

1 <?php 2 wp_nav_menu( array( 3 'container' => 'nav', 4 'container_class' => 'global-nav', 5 'container_id' => 'global-nav', 6 'link_before' => '<span></span>', 7 'theme_location' => 'global-menu' 8 ) ); 9 ?> 10 <!-- 追加 --> 11 <script> 12 document.querySelector('#menu-item-313 a').setAttribute("data-text", "HOME"); 13 </script>

htmlを書き換える必要があるならフィルターでも変更可能だと思います。

php

1add_filter('wp_page_menu', function($menu){ 2 //メニューを書き換える処理 3 //○○○○○ 4 return $menu; 5});

投稿2021/08/04 12:45

webgoto

総合スコア1293

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2021/08/04 14:29

ありがとうございます! Javascriptで書いてみます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問