08:グローバルナビゲーションを表示する
公開日:2018年10月09日
更新日:2018年11月06日
wp_nav_menu関数を使用して固定ページリンクを羅列するグローバルナビゲーションを表示させます。
「index.php」のグローバルナビゲーションを表示したいところに「wp_nav_menu();」を記述します。
index.php
ハイライト部分を追記
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<title><?php bloginfo('name'); ?><?php wp_title('|'); ?></title>
<link rel="stylesheet" href="<?php echo get_stylesheet_uri(); ?>" />
</head>
<body>
<div class="container">
<div class="header">
<div class="inner">
<h1><a href="<?php echo home_url(); ?>"><?php bloginfo('name'); ?></a></h1>
<p><?php bloginfo('description'); ?></p>
<p><?php echo get_template(); ?></p>
<div class="theme_img"><img src="<?php echo get_template_directory_uri(); ?>/img/image.png" alt="テーマ内画像" /></div>
</div><!-- /.inner -->
</div><!-- /.header -->
<div class="global_nav">
<div class="inner">
<?php wp_nav_menu(); ?>
</div><!-- /.inner -->
</div><!-- /.nav -->
<div class="content">
<div class="main">
メインコンテンツ
</div><!-- /.main -->
<div class="sidebar">
サイドバーコンテンツ
</div><!-- /sidebar -->
</div><!-- /.content -->
<div class="footer">
<div class="inner">
<div class="copyright">
© <?php echo date('Y'); ?>
<a href="<?php echo home_url(); ?>"><?php bloginfo('name'); ?></a>.
</div>
</div><!-- /.inner -->
</div><!-- /.footer -->
</div><!-- /.container -->
</body>
</html>
表示結果
公開サイトを確認すると固定ページリンクのリストが表示されています。
![]()
wp_nav_menu関数が出力するHTMLタグ
<ul>
<li class="page_item page-item-2">
<a href="http://localhost/lesson1/sample-page/">サンプルページ</a>
</li>
</ul>
リンクをクリックします。アドレス欄を確認するとクリックした固定ページのパーマネントリンクでアクセスしていることが確認できます。
ブラウザの表示内容が変わらないのは、タイトルや本文表示関数をまだテンプレートに記述していない為、どのページも表示内容に変化がありません。
現在表示しているページには「current_page_item」クラスが付与されるのでCSSで装飾することができます。
また固定ページは階層構造をとることができ、子となったページはリストが入れ子になり「children」クラスが付与されます。
このページで出てくる関数
WordPress関数は「公式サイトのドキュメント」で確認しましょう。
WordPress関数
wp_nav_menu()
欠席者対応:wireframe02
同じタグのコンテンツ
同じカテゴリーのコンテンツ