2012-08-31 5 views
5

내 사이트가 여기에 있습니다 : 만 두 페이지 PHP는 특정 페이지에서 div를 숨기시겠습니까?

Checkout

Cart

의 탐색 줄을 숨기 찾고 있어요 http://math.pixelworklab.com/home-study

기본적으로 다른 링크하는 동안 산만되는 사용자를 방지 체크 아웃.

는 어떻게 IF 문을 사용하여이 페이지에이 사업부를 숨길 것 ?

UPDATE :

/* 네비게이션 */

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() 
} 

답변

4

어떻게 해당 페이지가 아닌 경우에만 탐색 표시에 대해 :

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

그래서 나는이 내 탐색 DIV 포장 그리고 .. 추가 된 코드를 위 .. – js111

+0

논리가 실제로 내가', 위 참조, 내 코드를 업데이트 반대했다 모든 페이지에 숨겨! =='==='지금 ' – Ibu

+0

나중에 볼 수 있습니다 .. 여전히 작동하지 않습니다 음 – js111

0

글쎄, 난 당신을 생각

<?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

과 비교하는지 확인하십시오. – js111

1

당신은 조건부 태그를 is page

이 수표를 사용할 수 있습니다. else 조건 안에 탐색 메뉴 코드를 래핑하십시오.

<?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> 

} 
?> 

희망이 도움이 될 것입니다. 건배!!!

0

나는 @Grzegorz은 매우 간단하고 우아한 해결책을 준 것 같아요! 어떤 경우

당신이 두 클래스를 사업부 사용할 수 있습니다 당신이 원하는의 코드

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

을 볼 수/숨겨진 특정 페이지 템플릿에 CSS에 대한 전화 :

<style> 
.to_be_seen {color:red;...} 
.invisible {display:none;} 
</style> 
관련 문제