Menu
Menu shortcode can be used to create additional static menus for pages, posts or widgets.
Due to limitations with WordPress shortcodes menus can't nest more than once (item -> subitem).
Menu shortcode arguments
Classes |
|
Item shortcode arguments
Classes |
| ||||
href | The href/url/link argument can be used to specify a link. | ||||
icon | Name of the icon to use. | ||||
header | Lists only: Header text. | ||||
image | Lists only: Image link to use. | ||||
alt | Lists only: Alternative text for the image. | ||||
active | Wildcard pattern to match with the current URL. If match is found .active class is added. |
<menu vertical>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item active url="#">Active menu item</item>
<item url="#" icon="globe">Menu item 4</item>
<item>Menu item without link</item>
<item disabled url="#">Disabled menu item</item>
</menu>
<menu horizontal>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
</menu>
<menu secondary>
<item url="#">Menu item 1</item>
<item active url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
</menu>
<menu vertical secondary>
<item url="#">Menu item 1</item>
<item active url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
</menu>
<menu secondary pointing>
<item url="#">Menu item 1</item>
<item active url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
</menu>
<menu vertical secondary pointing>
<item url="#">Menu item 1</item>
<item active url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
</menu>
<menu horizontal stackable>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
</menu>
Notes
Adding the .stackable class will make the menu responsive on smaller devices.<menu five item horizontal>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
<item url="#">Menu item 5</item>
</menu>
Notes
To divide menu items evenly, an item count needs to be specified<menu vertical>
<div item>
<header tiny marginless>Header</header>
<submenu>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
<item url="#">Menu item 5</item>
</submenu>
</div>
<div item>
<header tiny marginless>Header</header>
<submenu>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
<item url="#">Menu item 5</item>
</submenu>
</div>
</menu>
Inverted
<menu inverted vertical>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
<item url="#">Menu item 5</item>
</menu>
<menu vertical>
<item url="#">Menu item 1</item>
<div ui dropdown item>
Dropdown item
<icon dropdown>
<submenu>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item url="#">Menu item 3</item>
<item url="#">Menu item 4</item>
<item url="#">Menu item 5</item>
</submenu>
</div>
<item url="#">Menu item 2</item>
</menu>
Notes
Div shortcode is used for dropdown item because same shortcodes cannot nest.<menu tabular>
<item url="#">Menu item 1</item>
<item url="#">Menu item 2</item>
<item active url="#">Active menu item</item>
</menu>
<menu vertical tabular>
<item url="#">Menu item</item>
<item active url="#">Active menu item</item>
<item url="#">Menu item</item>
</menu>
<menu top attached tabular>
<item url="#">Menu item</item>
<item active url="#">Active menu item</item>
<item url="#">Menu item</item>
</menu>
<segment attached>
<lorem>
</segment>
<menu bottom attached tabular>
<item right url="#">Menu item</item>
<item right active url="#">Active menu item</item>
<item right url="#">Menu item</item>
</menu>
<menu text>
<item header>Sort by</item>
<item active url="#">Closest</item>
<item url="#">Most comments</item>
<item url="#">Most popular</item>
</menu>
<menu vertical text>
<item header>Sort by</item>
<item active url="#">Closest</item>
<item url="#">Most comments</item>
<item url="#">Most popular</item>
</menu>
Text content
<menu vertical>
<item url="#">
<header marginless tag="h4">Promotions</header>
<p>Check out our new promotions</p>
</item>
<item url="#">
<header marginless tag="h4">Coupons</header>
<p>See our collection of coupons</p>
</item>
<item url="#">
<header marginless tag="h4">Rebates</header>
<p>Visit our rebate forum for information on claiming rebates</p>
</item>
</menu>
<menu horizontal stackable>
<item header>Brand name</item>
<item url="#">Menu item</item>
<item active url="#">Menu item</item>
<item right><button primary marginless>Sign up</button></item>
<item right><button marginless>Log in</button></item>
</menu>
<menu icon>
<item url="#"><icon gamepad></item>
<item url="#"><icon video camera></item>
<item url="#"><icon video play></item>
</menu>
<menu vertical icon>
<item url="#"><icon gamepad></item>
<item url="#"><icon video camera></item>
<item url="#"><icon video play></item>
</menu>
<menu labeled icon>
<item url="#">
<icon gamepad>
Games
</item>
<item url="#">
<icon video camera>
Channels
</item>
<item url="#">
<icon video play>
Videos
</item>
</menu>
<menu vertical labeled icon>
<item url="#">
<icon gamepad>
Games
</item>
<item url="#">
<icon video camera>
Channels
</item>
<item url="#">
<icon video play>
Videos
</item>
</menu>
<menu compact labeled icon>
<item url="#">
<icon gamepad>
Games
</item>
<item url="#">
<icon video camera>
Channels
</item>
<item url="#">
<icon video play>
Videos
</item>
</menu>
Notes
Compact menu only takes up the necessary space.Active item pattern matching
<menu vertical>
<item url="#" active="%home%">Active on home page</item>
<item url="/menu" active="*%url%">Active on destination page</item>
<item url="https://chap.website/shop" active="*/shop">Active on shop page</item>
<item active url="#">Always active</item>
</menu>