PHP hiding div on specific pages?

My website is here: http://math.pixelworklab.com/home-study

I want to hide the navigation bar on only two pages

Checkout

Cart

It is generally forbidden to distract from the use of other links during verification.

How to hide this div on these pages using the IF statement?

UPDATE:

/ * Navigation * /

if ( ! function_exists( 'woo_nav' ) ) {
    function woo_nav() { 
        global $woo_options;
        woo_nav_before();
?>

<?php if (strpos($_SERVER['REQUEST_URI'],'/checkout/') === false 
       || strpos($_SERVER['REQUEST_URI'],'/cart/') === false ):?>

    <div id="navigation" class="col-full">
        <?php woo_nav_inside(); ?>
        <?php
        if ( function_exists( 'has_nav_menu' ) && has_nav_menu( 'primary-menu' ) ) {
            wp_nav_menu( array( 'sort_column' => 'menu_order', 'container' => 'ul', 'menu_id' => 'main-nav', 'menu_class' => 'nav fl', 'theme_location' => 'primary-menu' ) );
        } else {
        ?>
        <ul id="main-nav" class="nav fl">
            <?php 
            if ( get_option( 'woo_custom_nav_menu' ) == 'true' ) {
                if ( function_exists( 'woo_custom_navigation_output' ) )
                    woo_custom_navigation_output( "name=Woo Menu 1" );

            } else { ?>

                <?php if ( is_page() ) $highlight = "page_item"; else $highlight = "page_item current_page_item"; ?>
                <li class="<?php echo $highlight; ?>"><a href="<?php echo home_url( '/' ); ?>"><?php _e( 'Home', 'woothemes' ); ?></a></li>
                <?php wp_list_pages( 'sort_column=menu_order&depth=6&title_li=&exclude=' ); ?>
            <?php } ?>
        </ul><!-- /#nav -->
        <?php } ?>  

        <?php endif;?>
    </div><!-- /#navigation -->
<?php
        woo_nav_after();
    } // End woo_nav()
}
+5
source share
5 answers

How about displaying only navigation if these are not the right pages:

<?php if (strpos($_SERVER['REQUEST_URI'],'/checkout/') === false 
       || strpos($_SERVER['REQUEST_URI'],'/cart/') === false ):?>
<div ... navigation ...</div>
<?php endif;?>
+4
source

You can use conditional page tag

This checks if the pages are displayed or not. Wrap your navigation menu code inside an else clause.

<?php
if(is_page(array(42,43))) {
// Returns true when the Pages displayed is either page ID 42 or 43. Change it to the page id of cart and checkout.

} else {

<div ... navigation ...</div>

}
?>

Hope this helps you. Hooray!!!

+1
source

, , - :

<?php if (!in_array($post->ID, array(id_of_checkout_page, id_of_cart_page)) { ?>
    <div>...</div>
<?php } ?>
0

css ? div, optional_hide css :

div.optional_hide {display:none;}

.

0

I think @Grzegorz gave a very simple and elegant solution!

In any case, you can use the double div class:

<div class="to_be_seen invisible">Bla bla blah...</div> 

with the code of what you want to see / hidden, and CSS call for the template of specific pages:

<style>
.to_be_seen {color:red;...}
.invisible {display:none;}
</style>
0
source

All Articles