• 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.