メニューのアイテム数を取得

情報を追記している場合はありますが、古い情報を訂正はしていませんので、公開年月日を参照してください。プラグイン・タグ、いずれもワードプレス・PHPのバージョン等によって動作しない場合もあります。

メニューのアイテム数を取得して、100÷アイテム数でスタイルのwidth を指定。

<?php $menu_items = wp_get_nav_menu_object( 'menu_name' ); $item_width = 100/$menu_items->count; ?>
<style type="text/css">
header.main nav li {width:<?php echo round($item_width,5); ?>%;}
</style>

スタイルを色々書いてみたけれど、この方法が一番確かだな、ということで。round(~,5) は小数点第5位までの意味。