دکتر مهندس

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

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

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


لینک به پست

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

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

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

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


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

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

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


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

  • مطالب مشابه

    • توسط bigarash
      سلام دوستان
      توی سایت ما چند وقتی هست که منو به هم ریخته، وقتی روی منو میری به شکل زیر بازش می کنه. در واقع ساب منو باید زیر منوی اصلی باز بشه که اینطوری شده الان. ممنون میشم اگر راهنمایی کنید. آدرس سایت simorghsafar dot com هستش. 

    • توسط kamalwp
      سلام
      دوستان من دارم یک قالب وردپرس طراحی میکنم که به منوها قابلیت background image اضافه کردم که مثلا برای هر منو یه بکگراند متفاوت داشته باشه
      حالا میخوام داخل فهرست های وردپرس برای منوها امکانی اضافه کنم که کاربر خودش بتونه از اونجا مثلا با یک دکمه تصویر خودش رو برای هر منو انتخاب کنه ولی متاسفانه نمیدونم چجوری باید ایکارو انجام بدم
       
      دوستان ممنون میشم راهنمایی کنید چون واقعا برای ضروریه
      اگر منبعی هم هست که این رو آموزش بده بازم ممنون میشم معرفی کنید
    • توسط eh58san
      سلام روزتون بخیر استاتید محترم نیازمند پلاگین یا روشی برای ایجاد چنین منو هایی میباشم: لینک سایت  در صورتی که امکانش هست ممنون میشم راهنمایی فرمایید
       

    • توسط unid_user
      سلام و درود
      دوستان گرامی ، یه منو برای حالت موبایل ساختم که بنظرم خودم کدهاش کاملا درسته اما نمیدونم چرا وقتی روی li دوم از ul دوم هم کلیک میکنم. فرقی نمیکنه و تمام منو بسته میشه.
      لطفا ویدئو رو ببینید حتما متوجه منظورم میشید. حجم ویدئو 40 کیلوبایت هست.
      کدهای جی کوئری:
      $("span.mobile-nav-toggle").click(function() { $("nav#mobile-nav > ul").slideToggle(400); }); $("ul.mobile-nav-ul > li:has(ul)").addClass('dropdown'); $("ul.mobile-ul-1 > li:has(ul)").addClass('dropdown'); $("ul.mobile-nav-ul > li.dropdown").click(function() { $(" > ul.mobile-ul-1", this).slideToggle(400); }); $("ul.mobile-ul-1 > li.dropdown").click(function() { $(" > ul.mobile-ul-2", this).slideToggle(400); });  
      nav menu.webm
      با تشکر و سپاس
    • توسط 2raj
      سلام و عرض ادب
      جدیدا با یه مشکل روبرو شدیم و اونم عدم نمایش زیر منو ها هست.اگر در عکس دقت کنید متوجه میشید که بعد از منو خدمات مالی و حسابداری که منوی خدمات مجالس و تشریفات ،خدمات چاپ و تبلیغات،خدمات ثبت ، تاسیس و تغییر انواع شرکت و... وجود داره نمایش داده نمیشه حتی با اسکرول به پائین هم نمیتونیم اونهارو مشاهده کنیم
      حالا ممنون میشم اگر که ممکنه مشکل رو بررسی کنید و راه حلی ارائه بدید
      آدرس سایت
      سپاس