ブートストラップ4クラスをWordPressメニューに追加する

WordPressでWebサイトを作成する場合、多くの人がすでにブートストラップ4の機能を使用したいと考えています。 次に、ブートストラップ4クラスを使用してメニューを作成するためのソリューションの1つを説明します。
ブートストラップ4のnavbarのクラスは、ブートストラップ3とは異なります。


ブートストラップ3


<ul class="nav navbar-nav"> <li><a href="#"></a></li> <li><a href="#"></a></li> <li><a href="#"></a></li> </ul> 

ブートストラップ4


 <ul class="nav navbar-nav"> <li class="nav-item"><a class="nav-link" href="#"></a></li> <li class="nav-item"><a class="nav-link" href="#"></a></li> <li class="nav-item"><a class="nav-link" href="#"></a></li> </ul> 

WordPressでブートストラップ3を使用する場合はwp_nav_menu引数'menu_class' => 'nav navbar-nav'wp_nav_menuすることに制限できwp_nav_menu 。 ブートストラップ4を使用する場合は、もう少し動きが必要です。



提案された方法は確かに唯一のものではありませんが、機能します。


新しいwp_bootstrap_navwalker


WordPressテーマwp_bootstrap_navwalker.phpファイルをダウンロードまたは作成しwp_bootstrap_navwalker.php
リポジトリ: https : //github.com/sebakerckhof/wp-bootstrap-navwalker
私の場合、ファイルはテーマの./srcフォルダーに作成されました。


標準のWordPressテーマの場合、テーマのfunctions.phpファイルに行を追加します


 require_once('./src/wp_bootstrap_navwalker.php'); 

Sageスターターテーマに基づくトピックの場合、ファイルリンクをインクルードに追加する必要がありincludes


 $sage_includes = [ 'src/helpers.php', 'src/setup.php', 'src/filters.php', 'src/admin.php', 'src/wp-bootstrap-navwalker.php' ]; 

header.phpファイルのwp_nav_menu関数を次のようにheader.phpます


 <?php wp_nav_menu( array( 'menu' => 'primary', 'theme_location' => 'primary', 'depth' => 2, 'container' => 'div', 'container_class' => 'collapse navbar-collapse', 'container_id' => 'bs-example-navbar-collapse-1', 'menu_class' => 'nav navbar-nav', 'fallback_cb' => 'wp_bootstrap_navwalker::fallback', 'walker' => new wp_bootstrap_navwalker()) ); ?> 

これで、メニューを表示する前に「ウォーカー」が処理され、必要なクラスがメニューに追加されます。




管理パネルのメニューのTitle Attributeドロップダウンリストを作成するには、 dropdown-header値とURL#指定します。


その後、メニューのリンクが残りの下に表示される場合は、変更されたスクリプトを使用してみてください。 あなたはここでそれを取ることができます:
https://github.com/eustatos/wp-bootstrap-navwalker


メニューアイコン


このスクリプトは、メニュー項目でのアイコンの作成もサポートしています。 これを行うには、 Title Attributeで目的のアイコンのクラスを指定します。 font-awesomeを使用する場合、 fa fa-homeである可能性があります。



Source: https://habr.com/ru/post/J312704/


All Articles