[WordPress]カスタムメニューの出力時にli要素だけを出力する方法

WordPressのカスタムメニューでは、デフォルトの出力結果は div > ul > li > a {テキスト} となっています。
しかし、div要素やul要素でのラップをなくしたい場合もありますよね。
この出力結果を変更する方法をメモしておきます。

デフォルトの出力

まずはデフォルトの出力方法から。

<?php wp_nav_menu(); ?>

メニューの詳しい作成方法や設置方法については、以下のページでまとめています。

divをnavに変更する

一番外側のコンテナは、div要素からnav要素に変更する、またはラップしないことができます。

<?php wp_nav_menu( array( 'container' => 'nav' ) ); ?>

divによるラップを無くす

<?php wp_nav_menu( array( 'container' => false ) ); ?>

ulを除去し、liだけを出力する

li要素はul要素の子要素としてのみ配置できるため、通常ではul要素を除去する必要性は薄いです。
しかし、 決まったメニュー + カスタムメニュー というようなリストを設置したい場合など、ul要素を出力させたくないケースもあります。
そんな時は、以下のように記述すると良いでしょう。

<ul>
    <!-- カスタマイズ可能なメニュー -->
    <?php wp_nav_menu( array( 'container' => false, 'items_wrap' => '%3$s' ) ); ?>
    <!-- カスタマイズできない固定メニュー -->
    <li><a href="#">お問い合わせ</a></li>
</ul>

'items_wrap' => '%3$s' の部分がulを除去するための指定ですが、それだけだとdiv要素でラップされたli要素が出力されてしまいます。
そのため、同時に 'container' => false とすることでdivコンテナも生成しないように指定しています。