دکتر مهندس

درج منو فقط در صفحات انتخابی

11 پست در این موضوع قرار دارد

سلام دوستان

من میخوام یه سایت طراحی کنم که در بعضی صفحاتش منوی بالا وجود داشته باشه و در بعضی قسمتها وجود نداشته باشه.

توضیح اینکه منو در داخل فایل هدر قرار داره. حالا به نظرتون بهترین راه برای این کار چیه؟

راهی که به نظر خودم رسیده اینه که اون دوتا صفحه ای رو که قراره بدون منو باشند به صورت HTML طراحی کنم و بقیه صفحات رو به صورت PHP وردپرسی باشند.

راه آسونتری کسی سراغ داره؟

0

به اشتراک گذاری این پست


لینک به پست

سلام

به نظر من شما کدهای این منو رو یک فایل php جدا در نظر بگیرید ، برای مثال menu.php و بعدش شما در هر صفحه ای که خواستید از منو استفاده کنید فایلش رو فراخوانی کنید با این کد :


<?php include (TEMPLATEPATH . '/menu.php'); ?>

4

به اشتراک گذاری این پست


لینک به پست

ممنون فریدجان راه خوبی پیشنهاد دادی ولی خب چونکه منو توی هدر هست یه ذره مشکله این کار. راهکاری هست که سه چهار نوع منو داشته باشم و برای هر صفحه یک نوع منو بذارم؟

(چونکه کارفرما میخواد که در صفحات مختلف منوهای مختلف داشته باشیم، فکر کنم اگر وردپرس شبکه ایجاد کنم و برای هر وبلاگ یک منوی جدا داشته باشیم مشکل رو بشه حل کرد. درسته؟)

0

به اشتراک گذاری این پست


لینک به پست

ساده ترین راه استفاده از css در قالب دو صفحه ایه که نمی خواهید منو داشته باشند


<style>
nav,.nav {
display:none;
}
</style>

ولی منو لود می شه و فقط دیده نمی شه راه بهتر اینه که از header.php یک کپی بگیرید و با حذف کدهای منو در پوشه قالب با نام مثلا header1.php ذخیره کنید و در قالب دو صفحه به جای


<?php get_header(); ?>

بنویسید


<?php include (TEMPLATEPATH . '/header1.php'); ?>

5

به اشتراک گذاری این پست


لینک به پست

یه نکته دیگه:

من میخوام توی صفحات مختلف منو های مختلف رو نشون بدم.

برای این کار فکر میکنم که بایستی چندتا منو تعریف کنم و چندتا هدر بسازم. درسته؟

فقط نمیدونم کدوم کدها مربوط به منو هستند که باید در هدر دوم جایگزینشون کنم؟

کد هدر اینه:


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" <?php language_attributes(); ?>>
<head profile="http://gmpg.org/xfn/11">
<meta http-equiv="Content-Type" content="<?php bloginfo('html_type'); ?>; charset=<?php bloginfo('charset'); ?>" />
<title><?php elegant_titles(); ?></title>
<?php elegant_description(); ?>
<?php elegant_keywords(); ?>
<?php elegant_canonical(); ?>
<link rel="stylesheet" href="<?php bloginfo('stylesheet_url'); ?>" type="text/css" media="screen" />
<link href='http://fonts.googleapis.com/css?family=Yanone+Kaffeesatz:light,regular,bold&subset=latin' rel='stylesheet' type='text/css'/>
<link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" href="<?php bloginfo('rss2_url'); ?>" />
<link rel="alternate" type="application/atom+xml" title="<?php bloginfo('name'); ?> Atom Feed" href="<?php bloginfo('atom_url'); ?>" />
<link rel="pingback" href="<?php bloginfo('pingback_url'); ?>" />
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ie6style.css" />
<script type="text/javascript" src="<?php bloginfo('template_directory'); ?>/js/DD_belatedPNG_0.0.8a-min.js"></script>
<script type="text/javascript">DD_belatedPNG.fix('img#logo, a.readmore, a.readmore span, #header, span.overlay, #search-form, ul.nav ul, ul.nav span.top-arrow, ul.nav ul li a:hover, #content-top, #content-bottom, span.post-overlay, span.avatar-overlay, .comment-arrow, .service-top, .service-description-bottom, .service-description');</script>
<![endif]-->
<!--[if IE 7]>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ie7style.css" />
<![endif]-->
<!--[if IE 8]>
<link rel="stylesheet" type="text/css" href="<?php bloginfo('template_directory'); ?>/css/ie8style.css" />
<![endif]-->
<script type="text/javascript">
document.documentElement.className = 'js';
</script>
<?php if ( is_singular() ) wp_enqueue_script( 'comment-reply' ); ?>
<?php wp_head(); ?>
</head>
<body <?php body_class(); ?>>
<div id="background">
<div id="backgrounds">
<?php
if ( is_home() ) {
$et_bg_images = get_option('instyle_home_bg_images');
} elseif ( is_category() ) {
$et_bg_images = get_option('instyle_category_bg_images');
} elseif ( is_archive() ) {
$et_bg_images = get_option('instyle_archive_bg_images');
} elseif ( is_search() ) {
$et_bg_images = get_option('instyle_search_bg_images');
} elseif ( is_tag() ) {
$et_bg_images = get_option('instyle_tag_bg_images');
} elseif ( is_single() || is_page() ) {
$et_instyle_settings = maybe_unserialize( get_post_meta($post->ID,'et_instyle_settings',true) );
$et_bg_images = $et_instyle_settings['et_fs_bg_images'];
}

if ( $et_bg_images == '' )
$et_bg_images = get_option('instyle_default_bg_images') <> '' ? get_option('instyle_default_bg_images') : apply_filters('et_default_images',get_bloginfo('template_directory') . '/images/landscape.png');

$et_backgrounds = explode(",", $et_bg_images);
foreach ( $et_backgrounds as $et_background ){
echo '<img src="'.trim($et_background).'" alt=""/>';
}
?>
</div> <!-- end #backgrounds -->
<div id="header" class="clearfix">
<a href="http://amitisara.com"><?php $logo = (get_option('instyle_logo') <> '') ? get_option('instyle_logo') : get_bloginfo('template_directory').'/images/logo.png'; ?>
<img src="<?php echo $logo; ?>" href= 'http://medplant.ir' alt="<?php bloginfo('name'); ?>" id="logo"/>
</a>
<div id="header-right">
<?php $menuClass = 'nav';
$menuID = 'top-menu';
$primaryNav = '';
if (function_exists('wp_nav_menu')) {
$primaryNav = wp_nav_menu( array( 'theme_location' => 'primary-menu', 'container' => '', 'fallback_cb' => '', 'menu_class' => $menuClass, 'menu_id' => $menuID, 'echo' => false ) );
};
if ($primaryNav == '') { ?>
<ul id="<?php echo $menuID; ?>" class="<?php echo $menuClass; ?>">
<?php if (get_option('instyle_home_link') == 'on') { ?>
<li <?php if (is_home()) echo('class="current_page_item"') ?>><a href="<?php bloginfo('url'); ?>"><?php _e('Home','InStyle') ?></a></li>
<?php } ?>

<?php show_page_menu($menuClass,false,false); ?>
<?php show_categories_menu($menuClass,false); ?>
</ul> <!-- end ul#nav -->
<?php } else echo($primaryNav); ?>

<div id="search-form">
<form method="get" id="searchform" action="<?php bloginfo('url'); ?>">
<input type="text" value="<?php _e('Search this site...','InStyle'); ?>" name="s" id="searchinput" />
<input type="image" src="<?php bloginfo('template_directory'); ?>/images/search_btn.png" id="searchsubmit" />
</form>
</div> <!-- end #search-form -->
</div> <!-- end #header-right -->
</div> <!-- end #header -->
<div style="position: absolute; left: -9999px;">
<a href="http://motoactvcoupon.blogspot.com/">motoactv coupon</a>
<a href="http://nestthermostatcoupon.blogspot.com/">Cheap Nest Thermostat</a>
<a href="http://fitbitcoupon.blogspot.com/">buy Fitbit</a>
<a href="http://bosesoundlinkcoupon.blogspot.com/">Bose Soundlink discount</a>
<a href="http://jawbonejamboxcoupon.blogspot.com/">Jawbone Jambox Coupon</a>
<a href="http://medialinkwirelessnroutercoupon.blogspot.com/">Medialink wireless N router</a>
<a href="http://roku2xscoupon2012.blogspot.com//">roku 2 xs best price</a>
<a href="http://roku2xdcoupon.blogspot.com/">Buy Bowflex Selecttech 552</a>
<a href="http://p90xpromocode.blogspot.com/">p90x coupon</a>
<a href="http://bowflexselecttech552coupon.blogspot.com/">bowflex selecttech 552 coupon code</a>
<a href="http://www.cleaningmicrofibercouch.net">cleaning microfiber</a>
<a href="www.cleaningleatherwiki.com/">leather</a>
</div>
<div id="container"<?php global $fullwidth; if ( is_page_template('page-full.php') || $fullwidth ) echo ' class="fullwidth"'; ?>>

0

به اشتراک گذاری این پست


لینک به پست

اگر تعداد صفحاتتون و منوها متعدد باشه می تونید از شرط هم استفاده کنید

می تونید یک منو شامل گزینه های همه منوها بسازید و برای آیتم ها بر اساس صفحه ای که در اون هستند شرط بگذارید

برای اینکه بشه براش کد نوشت نیاز به اطلاعات دقیق است

چه گزینه ای در چه صفحه ای حذف یا اضافه شود

مثال :


<ul>
<li> item1</li>
<?php if(in_category('10')) { ?>
<li> item2</li>
<?php }?>
<li>item3</li>
</ul>

در تمام صفحات آیتم یک و سه دیده می شوند و فقط ذر صفحاتی که آی دی دسته بندیشون 10 باشه آیتم 2

1

به اشتراک گذاری این پست


لینک به پست

اگر تعداد صفحاتتون و منوها متعدد باشه می تونید از شرط هم استفاده کنید

می تونید یک منو شامل گزینه های همه منوها بسازید و برای آیتم ها بر اساس صفحه ای که در اون هستند شرط بگذارید

برای اینکه بشه براش کد نوشت نیاز به اطلاعات دقیق است

چه گزینه ای در چه صفحه ای حذف یا اضافه شود

مثال :


<ul>
<li> item1</li>
<?php if(in_category('10')) { ?>
<li> item2</li>
<?php }?>
<li>item3</li>
</ul>

در تمام صفحات آیتم یک و سه دیده می شوند و فقط ذر صفحاتی که آی دی دسته بندیشون 10 باشه آیتم 2

ممنون ولی واقعا هیچی نفهمیدم :blink:

نمیشه مثلا در قسمت منوها چندتا منوی مختلف ایجاد کنیم، بعد در هر صفحه ای از یک هدر استفاده کنیم و در اون هدر از منوی مثلا شماره یک، شماره 2 یا شماره 3 استفاده کنیم؟ من منظورم این بود!

میخوام مثلا دو سه تا قالب اختصاصی برای صفحات مختلف ایجاد کنم که هدرش هدر شماره 1 یا هدر شماره 2 یا هدر شماره 3 باشه که هرکدام منوی جدایی دارند.

0

به اشتراک گذاری این پست


لینک به پست

چرا اینکار را هم می تونید بکنید

1

به اشتراک گذاری این پست


لینک به پست

چرا اینکار را هم می تونید بکنید

خب برای این کار میخوام ببینم باید چطوری عمل کنم؟

مثلا برای ساخت ابزارک میدونم که باید یک کد رو توی فانکشن و یک کد رو توی قالب بذارم. حالا سوال من اینه که برای ساخت منو باید چه کارهایی انجام بدم؟

0

به اشتراک گذاری این پست


لینک به پست

ارسال شده در (ویرایش شده)

متشکرم. دارم انجامش میدم وقتی تموم شد به دوستان آموزش میدم که چطوری انجامش بدن.

ویرایش شده در توسط دکتر مهندس
0

به اشتراک گذاری این پست


لینک به پست

برای ساخت منو که از پیشخوان نمایش - فهرست ها اقدام کنید و برای ریجستری در روی قالب در فایل functions.php


add_theme_support('menus');
function register_my_menu() {
register_nav_menus(
array(
'header-menu' => __( 'Header Menu' ),
'page1-menu' => __( 'Page 1 Menu' ),
'page2-menu' => __( 'Page 2 Menu' ),
'page3-menu' => __( 'Page 3 Menu' ),
'page4-menu' => __( 'Page 4 Menu' ),
'page5-menu' => __( 'Page 5 Menu' )
)
);
}

و در محل های نمایش


wp_nav_menu(array('theme_location' => 'header-menu', 'menu_class' => 'menu',));
یا
wp_nav_menu(array('theme_location' => 'page1-menu', 'menu_class' => 'menu',));
یا
wp_nav_menu(array('theme_location' => 'page2-menu', 'menu_class' => 'menu',));
....

3

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری

  • مطالب مشابه

    • توسط farzadnoruzi
      سلام.
      دوستان من قالب zerif-lite رو روش کار کردم و کلی تغییرات دادم ولی بیشتر روی css ها کار کردم. الان منو واکنش گراش کار نمیکنه . لطفا بررسی کنید و راهنمایی کنید که مشکل از چیه
      منو باز نمیشه . البته باز میشه و خودکار بسته میشه . ثابت نمیمونه ... لطفا راهنمایییییی
      http://new.hofmannprofile.com
    • توسط alibashiri
      سلام دوستان
      لطفا در مورد آبشاری کردن این قالب کمک کنید
      برنامه هدر اینه
      <?php
      /**
       * The Header for our theme.
       * Displays all of the <head> section and everything up till <div id="content">
       */
      ?><!DOCTYPE html>
      <html <?php language_attributes(); ?>>
      <head>
      <?php zerif_top_head_trigger(); ?>
      <meta charset="<?php bloginfo( 'charset' ); ?>">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="profile" href="http://gmpg.org/xfn/11">
      <link rel="pingback" href="<?php bloginfo( 'pingback_url' ); ?>">
      <?php wp_head(); ?>
      <?php zerif_bottom_head_trigger(); ?>
      </head>
      <?php if(isset($_POST['scrollPosition'])): ?>
          <body <?php body_class(); ?> onLoad="window.scrollTo(0,<?php echo intval($_POST['scrollPosition']); ?>)">
      <?php else: ?>
          <body <?php body_class(); ?> >
      <?php endif;
          zerif_top_body_trigger();
          
          /* Preloader */
          if(is_front_page() && !is_customize_preview() && get_option( 'show_on_front' ) != 'page' ):
       
              $zerif_disable_preloader = get_theme_mod('zerif_disable_preloader');
              
              if( isset($zerif_disable_preloader) && ($zerif_disable_preloader != 1)):
                  echo '<div class="preloader">';
                      echo '<div class="status">&nbsp;</div>';
                  echo '</div>';
              endif;    
          endif; ?>

      <div id="mobilebgfix">
          <div class="mobile-bg-fix-img-wrap">
              <div class="mobile-bg-fix-img"></div>
          </div>
          <div class="mobile-bg-fix-whole-site">

      <header id="home" class="header" itemscope="itemscope" itemtype="http://schema.org/WPHeader">
          <div id="main-nav" class="navbar navbar-inverse bs-docs-nav" role="banner">
              <div class="container">
                  <?php zerif_before_navbar_trigger(); ?>
                  <div class="navbar-header responsive-logo">
                      <button class="navbar-toggle collapsed" type="button" data-toggle="collapse" data-target=".bs-navbar-collapse">
                      <span class="sr-only"><?php _e('Toggle navigation','zerif-lite'); ?></span>
                      <span class="icon-bar"></span>
                      <span class="icon-bar"></span>
                      <span class="icon-bar"></span>
                      </button>
                          <div class="navbar-brand" itemscope itemtype="http://schema.org/Organization">
                              <?php
                              if( has_custom_logo() ) {
                                  the_custom_logo();
                              } else {
                              ?>
                                  <div class="site-title-tagline-wrapper">
                                      <h1 class="site-title">
                                          <a href=" <?php echo esc_url( home_url( '/' ) ) ?> ">
                                              <?php bloginfo( 'title' ) ?>
                                          </a>
                                      </h1>
                                      <?php
                                      $description = get_bloginfo( 'description', 'display' );
                                      if ( ! empty( $description ) ) : ?>
                                          <p class="site-description">
                                              <?php echo $description; ?>
                                          </p> <!-- /.site-description -->
                                      <?php elseif( is_customize_preview() ): ?>
                                      <p class="site-description"></p>
                                      <?php endif; ?>
                                  </div> <!-- /.site-title-tagline-wrapper -->
                              <?php } ?>
                          </div> <!-- /.navbar-brand -->
                      </div> <!-- /.navbar-header -->
                  <?php zerif_primary_navigation_trigger(); ?>
              </div> <!-- /.container -->
              <?php zerif_after_header_container_trigger(); ?>
          </div> <!-- /#main-nav -->
          <!-- / END TOP BAR -->
    • توسط vahidlb
      سلام و وقت بخیر خدمت مخاطبان عزیز.
      ابتدا خواهش می کنم این لینک رو ملاحظه بفرمایید.
      منظورم بخش "من متقاضی ... انتخاب کنید ...." هست.
      دوستان می تونید چنین افزونه ای و حتی مشابه اینو به من معرفی بفرمایید.. نیاز بسیار مبرم و حیاتی به این منو دارم
      از دوستانی که می تونن زحمت نوشتن و تولید این افزونه رو بکشن هم لطفاً پیام بدن...
      البته سال گذشته یکی از دوستان این کد را به صورت افزونه تولید کردند و الان هم کار می کنه ولی یکسری تغییرات لازم داره و به مراحلش اضافه شده،
      لذا خواهشمندم اگر ممکنه در این خصوص اعلام نظر بفرماییدو اگر پیشنهادی دارید یا افزونه مشابه اینو می شناسید خیلی ازتون ممنون خواهم شد اگر لطف کنید و راهنماییم کنید.
      با احترام و تشکر
    • توسط PejmanDesigner
      با عرض سلام و خسته نباشید خدمت دوستانم .
      من مشکلی دارم که با جستجو نتونستم به جواب برسم شاید مواردی که جستجو می کردم اشتباه بوده .
      من می خوام در قسمت منو ها لینکی بزارم که صفحه جدیدی رو باز نکنه و به قسمت های مختلف در همون صفحه بره .
      من یک وب سایت تک صفحه دارم و برگه جدیدی ندارم . ولی می خوام با کلیک بر روی قسمت های مختلف منو بازدید کننده مستقیم اسکرول بشه به همون موقعیت .
      حالا دو سوال دارم در این رابطه
      اول اینکه ایا افزونه ای هست که این کار رو انجام بده ؟ یا اینکه باید کدی رو وارد کنم ؟ (لطفا در صورت داشتن کد ، علاوه بر کد نحوه قرار گیری هم توضیح داده شود)
      دوم اینکه اون طوری که من خیلی وقت پیش ها شنیدم مقدار پیکسل میگیره این کد که کجا اسکرول بشه ، حالا سوالم اینجاست که ما پیکسل بدیم داخل این کد ها یا افزونه آیا درحالت رسپانسیو مشکل ایجاد میشه یا نه ؟
    • توسط saeeddeeas
      سلام دوستان 
      من مشکلم رو با طراحی منوهای شناوری و واکنش گرای خشکل و شیک نتونستم حل کنم خواهشا یک اموزش جامع برای این کار بدید 
      و اینکه چه افزونه ای در ورد پرس برای اینکار پیشنهاد میکنید