رفتن به مطلب

تابع wp_nav_menu();


پست های پیشنهاد شده

با سلام

من در قالبی که طراحی کردم تابع

wp_nav_menu();

رو در قسمت منویی که دارم قرار دادم تا لیست فهرستی رو که می خوام رو فراخونی کنه، ولی در قسمت داشبورد وردپرس گزینه فهرست ها در منوی نمایش موجود نیست تا شخصی سازیش کنم!!!

باید تغیراتی رو در قالب functions پوسته هم اعمال کنم؟

لینک به ارسال

آقای پارسا من مشکلم رو اینجا با اجازتون مطرح می کنم

چون در بخش آموزش کامنت دادم پاسخ داده نشد

ببینید من کد رو در قالب فانکشن قرار دادم و بخش فهرست ها فعال شد

و این کدهای قسمت منوی من هست که بهش استایل دادم:


<div id="main-menu">
<ul id="ul-menu">
<li><a href="http://sitaco.co/">صفحه نخصت</a></li>
<li><a href="#">محصولات</a>
<ul>
<li><a href="#">محصولات 1</a></li>
<li><a href="#">محصولات 2</a>
<ul>
<li><a href="#">محصولات 3</a></li>
<li><a href="#">محصولات 3</a></li>
<li><a href="#">محصولات 3</a></li>
</ul>
</li>
<li><a href="#">محصولات 3</a></li>
<li><a href="#">محصولات 4</a>
<ul>
<li><a href="#">محصولات 3</a></li>
<li><a href="#">محصولات 3</a></li>
<li><a href="#">محصولات 3</a></li>
</ul>
</li>
</ul>
</li>
<li><a href="#">خدمات</a></li>
<li><a href="#">درباره ما</a></li>
<li><a href="#">تماس با ما</a></li>
</ul>
</div>

این کد رو:


<?php wp_nav_menu( array( 'theme_location' => 'top-menu', 'container' =>'', 'menu_class' =>'topnav' ) ); ?>

من به این صورت قرار می دم:


<div id="main-menu">
<?php wp_nav_menu( array( 'theme_location' => 'top-menu', 'container' =>'', 'menu_class' =>'topnav' ) ); ?>
</div>

که بدون استایل نشون میده محتویات رو!

طور دیگه ای باید باشه؟

لینک به ارسال

ul-menu را در functions.php برای منو تعریف کردید؟

اگر نه

به


#main-menu .topnav {}
#main-menu .topnav li {}
#main-menu .topnav li a {}
#main-menu .topnav li ul {}
#main-menu .topnav li ul li {}
#main-menu .topnav li ul li a {}

استایل بدید

لینک به ارسال

آقا ایمان یعنی باید توی این حلقه:


function register_my_menus() {
register_nav_menus(
array(
'top-menu' => __( 'فهرست بالا' )
)
);
}
add_action( 'init', 'register_my_menus' );

ul-menu رو تعریف کنم؟ یا جدا گانه؟

می شه یه نمونه شو برام بزارید؟

ممنون

لینک به ارسال

نمونه


<?php
$defaults = array(
'theme_location' => 'top-menu',
'menu' => 'ul',
'container' => 'div',
'container_class' => 'main-menu',
'menu_class' => 'ul-menu',
'echo' => true,
'fallback_cb' => 'wp_page_menu',
'before' => '',
'after' => '',
'link_before' => '',
'link_after' => '',
'items_wrap' => '<ul class="%2$s">%3$s</ul>',
);
wp_nav_menu( $defaults );
?>

این یک تابع است نه حلقه

نمونه های بیشتر

http://codex.wordpress.org/Function_Reference/wp_nav_menu#Examples

لینک به ارسال
  • 4 ماه بعد...

با سلام خدمت دوستان و اساتید محترم .

من یه مشکل نسبتا کوچیک دارم که نتونستم حلش کنم !

من منویی دارم به این شکل :


<div id="header-wrapper">
<div id="nav-wrapper">
<nav class="clearfix">
<ul class="clearfix" style="margin-top:-10px;">
<li class="game"><a href="#">نرم افزار</a>
<ul class="clearfix" style="top: -999em; ">
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
</ul>
</li>


<li class="game"><a href="#">نرم افزار</a>
<ul class="clearfix" style="top: -999em; ">
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
<li><a href="#">زیر منو</a></li>
</ul>
</li>
</ul>
</nav>
<div class="homepage"></div>
</div>
</div>

و درون یکی از این ul های زیر منو ، همین تابع فهرست دلخواه رو فراخوانی کردم که به این شکب شده :


<div id="header-wrapper">
<div id="nav-wrapper">
<nav class="clearfix">
<ul class="clearfix" style="margin-top:-10px;">
<li class="game"><a href="#">نرم افزار</a>
<ul class="clearfix" style="top: -999em; ">
<?php wp_nav_menu( array( 'theme_location' => 'top-menu', 'container' =>'', 'menu_class' =>'topnav' ) ); ?>
</ul>
</li>


<li class="game"><a href="#">نرم افزار</a>
<ul class="clearfix" style="top: -999em; ">
<?php wp_nav_menu( array( 'theme_location' => 'top-menu', 'container' =>'', 'menu_class' =>'topnav' ) ); ?>
</ul>
</li>
</ul>
</nav>
<div class="homepage"></div>
</div>
</div>

محتویات فایل functions هم اینه :

function register_my_menus() {

register_nav_menus(

array(

'top-menu' => __( 'فهرست بالا' ),

'main-menu' => __( 'فهرست میانی' ),

'footer-menu' => __( 'فهرست پایین' )

)

);

}

add_action( 'init', 'register_my_menus' );

حالا وقتی منو میخواد لود بشه ، یه تگ div و ... هم اضافه میکنه که من اصلا نیازی بهشون ندارم !

چطور میتونم کاری کنم که دقیقا همین کد خودم رو برام نمایش بده ؟

یعنی خروجی هر منو دقیقا این باشه :


<li><a href="#">زیر منو</a></li>

ممنون میشم راهنماییم کنید .

لینک به ارسال

در منوی وردپرس پارامتری به نام walker هست

که میتوانید از اون استفاده کنید



http://codex.wordpress.org/Function_Reference/wp_nav_menu
http://code.tutsplus.com/tutorials/understanding-the-walker-class--wp-25401
http://jamescollings.co.uk/blog/wordpress-custom-walker-output-section-of-menu/
http://illuminatikarate.com/blog/how-to-output-custom-html-in-wordpress-menus-using-a-custom-nav-walker/
http://www.kriesi.at/archives/improve-your-wordpress-navigation-menu-output

لینک به ارسال

به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع ...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • اضافه کردن...