Title: Optimise large IF Statement
Last modified: August 21, 2016

---

# Optimise large IF Statement

 *  [smrdo](https://wordpress.org/support/users/smrdo/)
 * (@smrdo)
 * [13 years, 1 month ago](https://wordpress.org/support/topic/optimise-large-if-statement/)
 * Hi im displaying a different sub menu acccording to to a page id or parent page
   id, using an IF statement. THis works perfectly, I was just wondering if there
   was possibly a way to optimise it, perhaps using a SWITCH statement. I wasnt 
   sure how to add the IR OR into a Switch statement.
 * Here is the IF Statemenr:
 *     ```
       <!-- Show sub nav menus according to top level campaign page -->
       		<?php  if ( is_page('110')  || $post->post_parent == '110' ) { ?>
       				<div id="subMenu">
       				<nav role="navigation">
       		<?php //wp_nav_menu('menu=VAT'); ?>
       		<?php
       			$defaults = array(
       				'menu'            => 'VAT',
       				'container'       => 'false',
       				'menu_class'      => 'nav',
   
       			);
   
       			wp_nav_menu( $defaults );
       		?>
       				</nav>
       				</div>
   
       		<?php } elseif ( is_page('108')  || $post->post_parent == '108' ) {?>
       			<div id="subMenu">
       				<nav role="navigation">
       		<?php //wp_nav_menu('menu=VAT'); ?>
       		<?php
       			$defaults = array(
       				'menu'            => 'ECONOMY',
       				'container'       => 'false',
       				'menu_class'      => 'nav',
   
       			);
   
       			wp_nav_menu( $defaults );
       		?>
       				</nav>
       				</div>
       		<?php } elseif ( is_page('115')  || $post->post_parent == '115' ) {?>
       <div id="subMenu">
       				<nav role="navigation">
       		<?php //wp_nav_menu('menu=VAT'); ?>
       		<?php
       			$defaults = array(
       				'menu'            => 'FOOD',
       				'container'       => 'false',
       				'menu_class'      => 'nav',
   
       			);
   
       			wp_nav_menu( $defaults );
       		?>
       				</nav>
       				</div>				
   
       		<?php } ?>
       ```
   
 * Many Thanks in advance.
    Mark

The topic ‘Optimise large IF Statement’ is closed to new replies.

## Tags

 * [if statement](https://wordpress.org/support/topic-tag/if-statement/)
 * [optimise](https://wordpress.org/support/topic-tag/optimise/)

 * In: [Fixing WordPress](https://wordpress.org/support/forum/how-to-and-troubleshooting/)
 * 0 replies
 * 1 participant
 * Last reply from: [smrdo](https://wordpress.org/support/users/smrdo/)
 * Last activity: [13 years, 1 month ago](https://wordpress.org/support/topic/optimise-large-if-statement/)
 * Status: not resolved

## Topics

### Topics with no replies

### Non-support topics

### Resolved topics

### Unresolved topics

### All topics
