Advertisement
firoze

wordpress dropdown menu

Oct 27th, 2014
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.83 KB | None | 0 0
  1. ***If we want to use dropdown menu then we have to thinking about below…
  2. 1.  Z-index
  3. 2.  Don’t use overflow:hidden
  4.  
  5. // html code
  6. <div id='cssmenu'>
  7. <ul>
  8.    <li><a href='#'><span>Home</span></a></li>
  9.    <li class='active has-sub'><a href='#'><span>Products</span></a>
  10.       <ul>
  11.          <li class='has-sub'><a href='#'><span>Product 1</span></a>
  12.             <ul>
  13.                <li><a href='#'><span>Sub Product</span></a></li>
  14.                <li class='last'><a href='#'><span>Sub Product</span></a></li>
  15.             </ul>
  16.          </li>
  17.          <li class='has-sub'><a href='#'><span>Product 2</span></a>
  18.             <ul>
  19.                <li><a href='#'><span>Sub Product</span></a></li>
  20.                <li class='last'><a href='#'><span>Sub Product</span></a></li>
  21.             </ul>
  22.          </li>
  23.       </ul>
  24.    </li>
  25.    <li><a href='#'><span>About</span></a></li>
  26.    <li class='last'><a href='#'><span>Contact</span></a></li>
  27. </ul>
  28.  
  29. // CSS code
  30. @import url(http://fonts.googleapis.com/css?family=Oxygen+Mono);
  31. /* Starter CSS for Menu */
  32. #cssmenu {
  33.   padding: 0;
  34.   margin: 0;
  35.   border: 0;
  36.   width: auto;
  37. }
  38. #cssmenu ul,
  39. #cssmenu li {
  40.   list-style: none;
  41.   margin: 0;
  42.   padding: 0;
  43. }
  44. #cssmenu ul {
  45.   position: relative;
  46.   z-index: 597;
  47. }
  48. #cssmenu ul li {
  49.   float: left;
  50.   min-height: 1px;
  51.   vertical-align: middle;
  52. }
  53. #cssmenu ul li.hover,
  54. #cssmenu ul li:hover {
  55.   position: relative;
  56.   z-index: 599;
  57.   cursor: default;
  58. }
  59. #cssmenu ul ul {
  60.   visibility: hidden;
  61.   position: absolute;
  62.   top: 100%;
  63.   left: 0;
  64.   z-index: 598;
  65.   width: 100%;
  66. }
  67. #cssmenu ul ul li {
  68.   float: none;
  69. }
  70. #cssmenu ul ul ul {
  71.   top: 0;
  72.   left: 190px;
  73.   width: 190px;
  74. }
  75. #cssmenu ul li:hover > ul {
  76.   visibility: visible;
  77. }
  78. #cssmenu ul ul {
  79.   bottom: 0;
  80.   left: 0;
  81. }
  82. #cssmenu ul ul {
  83.   margin-top: 0;
  84. }
  85. #cssmenu ul ul li {
  86.   font-weight: normal;
  87. }
  88. #cssmenu a {
  89.   display: block;
  90.   line-height: 1em;
  91.   text-decoration: none;
  92. }
  93. /* Custom CSS Styles */
  94. #cssmenu {
  95.   background: #333333;
  96.   border-bottom: 4px solid #1b9bff;
  97.   font-family: 'Oxygen Mono', Tahoma, Arial, sans-serif;
  98.   font-size: 12px;
  99. }
  100. #cssmenu > ul {
  101.   *display: inline-block;
  102. }
  103. #cssmenu:after,
  104. #cssmenu ul:after {
  105.   content: '';
  106.   display: block;
  107.   clear: both;
  108. }
  109. #cssmenu ul {
  110.   text-transform: uppercase;
  111. }
  112. #cssmenu ul ul {
  113.   border-top: 4px solid #1b9bff;
  114.   text-transform: none;
  115.   min-width: 190px;
  116. }
  117. #cssmenu ul ul a {
  118.   background: #1b9bff;
  119.   color: #ffffff;
  120.   border: 1px solid #0082e7;
  121.   border-top: 0 none;
  122.   line-height: 150%;
  123.   padding: 16px 20px;
  124.   font-size: 12px;
  125. }
  126. #cssmenu ul ul ul {
  127.   border-top: 0 none;
  128. }
  129. #cssmenu ul ul li {
  130.   position: relative;
  131. }
  132. #cssmenu ul ul li:first-child > a {
  133.   border-top: 1px solid #0082e7;
  134. }
  135. #cssmenu ul ul li:hover > a {
  136.   background: #4eb1ff;
  137.   color: #ffffff;
  138. }
  139. #cssmenu ul ul li:last-child > a {
  140.   -moz-border-radius: 0 0 3px 3px;
  141.   -webkit-border-radius: 0 0 3px 3px;
  142.   border-radius: 0 0 3px 3px;
  143.   -moz-background-clip: padding;
  144.   -webkit-background-clip: padding-box;
  145.   background-clip: padding-box;
  146.   -moz-box-shadow: 0 1px 0 #1b9bff;
  147.   -webkit-box-shadow: 0 1px 0 #1b9bff;
  148.   box-shadow: 0 1px 0 #1b9bff;
  149. }
  150. #cssmenu ul ul li:last-child:hover > a {
  151.   -moz-border-radius: 0 0 0 3px;
  152.   -webkit-border-radius: 0 0 0 3px;
  153.   border-radius: 0 0 0 3px;
  154.   -moz-background-clip: padding;
  155.   -webkit-background-clip: padding-box;
  156.   background-clip: padding-box;
  157. }
  158. #cssmenu ul ul li.has-sub > a:after {
  159.   content: '+';
  160.   position: absolute;
  161.   top: 50%;
  162.   right: 15px;
  163.   margin-top: -8px;
  164. }
  165. #cssmenu ul li:hover > a,
  166. #cssmenu ul li.active > a {
  167.   background: #1b9bff;
  168.   color: #ffffff;
  169. }
  170. #cssmenu ul li.has-sub > a:after {
  171.   content: '+';
  172.   margin-left: 5px;
  173. }
  174. #cssmenu ul li.last ul {
  175.   left: auto;
  176.   right: 0;
  177. }
  178. #cssmenu ul li.last ul ul {
  179.   left: auto;
  180.   right: 99.5%;
  181. }
  182. #cssmenu a {
  183.   background: #333333;
  184.   color: #CBCBCB;
  185.   padding: 0 20px;
  186. }
  187. #cssmenu > ul > li > a {
  188.   line-height: 48px;
  189.   font-size: 12px;
  190. }
  191.  
  192. // use in functions.php
  193. // add menu support and fallback menu if menu doesn't exist
  194.     add_action('init', 'wpj_register_menu');
  195.     function wpj_register_menu() {
  196.         if (function_exists('register_nav_menu')) {
  197.             register_nav_menu( 'wpj-main-menu', __( 'Main Menu', 'brightpage' ) );
  198.         }
  199.     }
  200.     function wpj_default_menu() {
  201.         echo '<ul id="dropmenu">';
  202.         if ('page' != get_option('show_on_front')) {
  203.             echo '<li><a href="'. home_url() . '/">Home</a></li>';
  204.         }
  205.         wp_list_pages('title_li=');
  206.         echo '</ul>';
  207.     }
  208.  
  209. // use your menu area where  there is menu
  210. <div  id='cssmenu' class=" floatright">
  211.                 <?php
  212.                 if (function_exists('wp_nav_menu')) {
  213.                     wp_nav_menu(array('theme_location' => 'wpj-main-menu', 'menu_id' => 'dropmenu', 'fallback_cb' => 'wpj_default_menu'));
  214.                 }
  215.                 else {
  216.                     wpj_default_menu();
  217.                 }
  218.                 ?>
  219.             </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement