چگونگی فعال کردن و نمایش فهرست دلخواه در پوسته وردپرس

مترجم

تبلیغات
آخرین ارسال های انجمن
کمی طاقت داشته باشید...
عنوانپاسخبازدیدتوسط
0568hamid58
01265hamid58
0134hamid58
0168hamid58
0120hamid58
0123hamid58
0150hamid58
0146hamid58
0246zeinab
0234zeinab
0764zeinab
0324zeinab
0302zeinab
0283zeinab
0295zeinab
0281zeinab
0310zeinab
0260zeinab
0251zeinab
0266zeinab

چگونگی فعال کردن و نمایش فهرست دلخواه در پوسته وردپرس
تعداد بازديد : 182


آموزش: فعال کردن فهرست‌ها



آموزش: فعال کردن فهرست‌ها (نوشته 1)  

احتمالا متوجه گزینه جدید در قسمت "نمایش" در مدیریت وردپرس شده اید.
این قابلیت جدید به شما امکان می دهد که یک منو(مجموعه ای از لینک ها) با قابلیت کنترل و چیدمان دستی ایجاد کنید.

فعالیت ها بر روی فایل function.php
برای فعال سازی اول منو را در function.php ثبت(register) کنید.
تابعی می سازیم با نام اختیاری:

function reg_menu() {

...

}

حالا باید تابع register_nav_menus رو که تابع وردپرس است فراخوانی و مقدار دهی کنیم.
به این شکل:

function reg_menu() {

  register_nav_menus(

         array(

                         'top-menu' => __( 'Top Menu' )

                 )

  );

}

در مثال بالا یک منو را با نام Top Menuدر وردپرس با نام "top-menu" ثبت کرده ایم.
اگر خواستید منوی دیگری(با ترکیب لینک جدید) ثبت کنید که در جای دیگری از قالب بکار بگیرید، به این شکل عمل کنید:

function reg_menu() {

  register_nav_menus(

         array(

                 'side-menu' => __( 'Side Menu' ),

                 'top-menu' => __( 'Top Menu' )

                 )

  );

}

نکته: top-menu نام ثبت شده و "Top Menu" نام برای نمایش در پنل مدیریت است.

حالا تابعی که ساختیم رو به صورت add action به وردپرس قلاب می کنیم.
add_action( 'init', 'reg_menu' );
خط بالا میگوید وقتی وردپرس لود شد(init)، وقبل از ارسال Headerها تابع reg_menu اجرا گردد.

حالا به سراغ قالب می رویم
من میخواهم لیستم را در هدر قالبم قرار دهم تا در همه صفحات قابل دسترس باش. پس فایل header.php را با ویرایشگر متنی ام باز می کنم و در هرکجا بعد از تگ body کد زیر را قرار می دهم
<?php wp_nav_menu( array( 'theme_location' => 'top-menu' )); ?>

تنظیم لیست در بخش مدیریت
وقتی تابع اجرا شد، به بخش مدیریت می رویم، و زیرِ عنوان "نمایش"، گزینه‌ی "لیست ها" را کلیک می کنیم.

-در کادر سمت چپ(وردپرس فارسی شده) نام فهرست را وارد کرده و دکمه "ساخت فهرست" را می فشاریم
-
دو کادر دسته‌ها و برگه‌ها، محتوی برگه ها و دسته هایی هستند که ما قبلا ایجاد کرده ایم، می توانید آیتم های مورد نظرتان را تیک زده و "دکمه‌ی افزودن" را برای اضافه کردنشان به "لیست"ی که در پی ایجادش هستید، بفشارید.
-
کادر "پیوندهای دلخواه پس از مقدار دهی، از هر کجای وب یا سایت خودتان، لینک به "لیست" می افزاید.
در کادر سمت چپ که فعلا یک Tab با نامی که ساخته ایم دارد، امکان چیدمام و زیرشاخه کردن(parent/child) لینک هایمان وجود دارد.

در بخش مکانهای موجود در پوسته، به تعداد فهرست هایی که در fonction.php ثبت کرده بودیم، لیست بازشونده(Combo box) خواهیم داشت.

-یکی از Combo ها را باز کرده و اسمی که در مرحله یک ساخته بودیم را برمیگزینیم و "ذخیره" می کنیم
و در آخر نتیجه کار را در سایت نظاره می کنیم.

 

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

۱۰ فروردین

 

 

فهرست دلخواه وردپرس

سلام، شاید بار ها برای شما پیش اومده باشه که پوسته ای رو انتخاب کرده باشید و متوجه بشید که این پوسته از فهرست ها پشتیبانی نمیکنه. خوب حالا باید به دنبال یه راه سخت برای ایجاد منو های زیبا بگردید که به این آسونی هم پیدا نمیشه. از طرفی اون پوسته رو دوست دارید و میخواهید استفاده کنید. در این آموزش ابتدا قابلیت فهرست های دلخواه در پوسته فعال میکنیم و بعد استایل آزمایشی خودمون رو بر روی اون فعال می کنیم. برای شروع ابتدا در فایل function.php این کد رو وارد کنید:

function reg_menu() {

    register_nav_menus(

 

        array(

                'top-menu' => __( 'Top Menu' )

 

            )

    );

 

}

دقت کنید در این کد ما یک فهرست با نام Top Menu ایجاد کردیم. اگر بخوایم یک یا چند فهرست دیگه هم اضافه کنیم به شکل زیر در میاد:

function reg_menu() {

    register_nav_menus(

 

        array(

            'side-menu' => __( 'Side Menu' ),

 

            'top-menu' => __( 'Top Menu' )

            )

 

    );

}

حالا باید کد رو به وردپرس قلاب کنیم. این کد رو در انتهای فایل function.php قبل از ?> اضافه کنید

add_action( 'init', 'reg_menu' );

حالا باید این فهرست رو در جایی مناسب از پوسته به دلخواه خودتون وارد کنید. کد زیر رو در جایی که میخواید در قالب قرار بدید:

<div id="main-nav">

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

 

</div>

به پیشخواه وردپرس برید و از منوی نمایش و از زیر منوی فهرست ها یک فهرست ایجاد کنید. اونجا که نوشته (( پوسته‌ی شما از ۲ فهرست پشتیبانی می‌کند. محل نمایش و فهرست‌های موردنظر خود را برگزینید. ))  رو ببینید ، یکی از فهرست هایی که ساختید رو برای top menu  انتخاب کنید و دکمه ذخیره رو بزنید. میبینید که در سایتتون فهرستی ایجاد شده. اگر بخواید استایلی به این فهرست بدید ( مشابه سایت اهواز وب ) این کد ها رو باید در فایل style.css قرار بدید

#main-nav   {

    height: 30px; /* set to the height you want your menu to be */

 

    margin: 0 0 10px; /* just to give some spacing */

    text-decoration: none; cursor: pointer;

 

}

#main-nav ul    {

 

    margin: 0; padding: 0; /* only needed if you have not done a CSS reset */

    text-decoration: none; cursor: pointer;

 

}

#main-nav li    {

 

    display: block;

    float: right;

 

    line-height: 30px; /* this should be the same as your #main-nav height */

    height: 30px; /* this should be the same as your #main-nav height */

 

    margin: 0; padding: 0; /* only needed if you don't have a reset */

    position: relative; /* this is needed in order to position sub menus */

 

    text-decoration: none; cursor: pointer;

    border: 1px dashed #CDD0D1;

 

    border-radius: 3px 3px 3px 3px;

    box-shadow: 0 0 0 4px #6D3600, 2px 1px 6px 4px rgba(10, 10, 0, 0.5);

 

    background: #6D3600;

    color: #ffffff;

 

}

#main-nav li a  {

 

    display: block;

    height: 30px;

 

    line-height: 30px;

    padding: 0 15px;

 

    text-decoration: none; cursor: pointer;

}

 

#main-nav .current-menu-item a, #main-nav .current_page_item a, #main-nav a:hover {

    color: #ffffff;

 

    background: #592505;

    text-decoration: none; cursor: pointer;

 

}

 

 

#main-nav ul ul { /* this targets all sub menus */

    display: none; /* hide all sub menus from view */

 

    position: absolute;

    top: 30px; /* this should be the same height as the top level menu -- height + padding + borders */

 

    text-decoration: none; cursor: pointer;

    padding:0;

 

    margin: 0;

}

 

#main-nav ul ul li { /* this targets all submenu items */

    float: none; /* overwriting our float up above */

 

    width: 150px; /* set to the width you want your sub menus to be. This needs to match the value we set below */

    text-decoration: none; cursor: pointer;

 

}

#main-nav ul ul li a { /* target all sub menu item links */

 

    padding: 5px 10px; /* give our sub menu links a nice button feel */

    text-decoration: none; cursor: pointer;

 

    padding:0;

    margin: 0;

 

        text-align: center;

}

 

#main-nav ul li:hover > ul {

    display: block; /* show sub menus when hovering over a parent */

 

    text-decoration: none; cursor: pointer;

    border: 1px dashed #CDD0D1;

 

    border-radius: 3px 3px 3px 3px;

    box-shadow: 0 0 0 4px #6D3600, 2px 1px 6px 4px rgba(10, 10, 0, 0.5);

 

    background: #6D3600;

    color: #ffffff;

 

}

#main-nav ul ul li ul {

 

    /* target all second, third, and deeper level sub menus */

    right: 150px; /* this needs to match the sub menu width set above -- width + padding + borders */

 

    top: 0; /* this ensures the sub menu starts in line with its parent item */

    text-decoration: none; cursor: pointer;

 

}

امیدواریم از این آموزش که به صورت کامل ارائه شده استفاده مفید ببرید

 

 

برای اولین پست برای وب سایت آموزش قرار دادن هیدر(هدر) کشویی یا هیدر آبشاری drop down menu  را برای سیستم وردپرس گذاشتم.نمونه ی این هیدر سربرگ وب سایت خودم هستش.این هیدر در همه مرور گره به درستی بدون هیچ نوع کد اضافی کار می کند.

 

۱-ابتدا شیوه نامه زیر را به شیوه نامه یا استایل خود اضافه کنید.

/* ------- body2 ------- */

.body2 {width: 960px;margin: 5px auto;color: #666;text-align:right;font-family:BYekan, Tahoma;

 

font-size:13px;}

a {color: #333;}

 

#nav {margin: 0;padding: 7px 6px 0;background: #7d7d7d url(images/gradient.png) repeat-x 0 -130px;line-height: 100%;border-radius: 2em;

 -webkit-border-radius: 2em;

 

 -moz-border-radius: 2em;

 -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .4);

 

 -moz-box-shadow: 0 1px 3px rgba(0,0,0, .4);

}

 

#nav li {margin: 0 5px;padding: 0 0 8px;float: right;position: relative;list-style: none;}

/* main level link */

 

#nav a {font-weight: bold;color: #e7e5e5;text-decoration: none;display: block;padding: 8px 20px;margin: 0;

 -webkit-border-radius: 1.6em;

 

 -moz-border-radius: 1.6em;

 text-shadow: 0 1px 1px rgba(0,0,0, .3);

 

}

#nav a:hover {background: #000;color: #fff;}

 

/* main level link hover */

#nav .current a, #nav li:hover > a {background: #666 url(images/gradient.png) repeat-x 0 -40px;color: 37badc;

 

 -webkit-box-shadow: 0 1px 1px rgba(0,0,0, .2);

 -moz-box-shadow: 0 1px 1px rgba(0,0,0, .2);

 

 box-shadow: 0 1px 1px rgba(0,0,0, .2);

 text-shadow: 0 1px 0 rgba(255,255,255, 1);

 

}

/* sub levels link hover */

 

#nav ul li:hover a, #nav li:hover li a {background: none;border: none;color: #666;

 -webkit-box-shadow: none;

 

 -moz-box-shadow: none;

}

 

#nav ul a:hover {

 background: #0078ff url(images/gradient.png) repeat-x 0 -100px !important; color: #fff !important;

 

 -webkit-border-radius: 0;

 -moz-border-radius: 0;

 

 text-shadow: 0 1px 1px rgba(0,0,0, .1);

}

 

/* dropdown */

#nav li:hover > ul {display: block;}

 

/* level 2 list */

#nav ul {display: none;margin: 0;padding: 0;width: 185px;position: absolute;top: 35px;left: 0;background: #ddd url(images/gradient.png) repeat-x 0 0;border: solid 1px #b4b4b4;

 

 -webkit-border-radius: 10px;

 -moz-border-radius: 10px;

 

 border-radius: 10px;

 -webkit-box-shadow: 0 1px 3px rgba(0,0,0, .3);

 

 -moz-box-shadow: 0 1px 3px rgba(0,0,0, .3);

 box-shadow: 0 1px 3px rgba(0,0,0, .3);

 

}

#nav ul li {float: none;margin: 0;padding: 0;}

 

#nav ul a {font-weight: normal;text-shadow: 0 1px 0 #fff;}

/* level 3+ list */

 

#nav ul ul {left: 181px;top: -3px;}

/* rounded corners of first and last link */

 

#nav ul li:first-child > a {

 -webkit-border-top-left-radius: 9px;

 

 -moz-border-radius-topleft: 9px;

 -webkit-border-top-right-radius: 9px;

 

 -moz-border-radius-topright: 9px;

}

 

#nav ul li:last-child > a {

 -webkit-border-bottom-left-radius: 9px;

 

 -moz-border-radius-bottomleft: 9px;

 

 

-webkit-border-bottom-right-radius: 9px;

 -moz-border-radius-bottomright: 9px;

 

}

/* clearfix */

 

#nav:after {content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}

#nav {display: inline-block;}

 

html[xmlns] #nav {display: block;}

* html #nav {height: 1%;}

سپس به برگ header.php رفته و کد زیر را در هر جایی که می خواهید سر منوی کشویی یا همون آبشاری نمایش داده بشه اضافه کنید.

<div class="body2">

<ul id="nav">

 

<li><a href="#">صفحه اصلی</a></li>

<li><?php wp_list_cats('sort_column=NAME&optioncount=0&hierarchical=1'); ?></li>

 

<li><a href="#">درباره ما</a></li>

<li><a href="#">تماس با ما</a></li>

 

</ul></div>

فقط این نکته رعایت شود که این کد در زیر <body> باید قرار گیرد.

کد

<?php wp_list_cats('sort_column=NAME&optioncount=0&hierarchical=1'); ?>

موضوعات مطالب شما را به صورت خودکار و آبشاری تنظیم می کند.اگر دوست داشتین آن را بردارید و لینک های خودتان را قرار دهید.در ضمن می توانید با ویرایش شیوه نامه ظاهر منو را هم به شکل دلخواه تغییر دهید.

امیدوارم به عنوان اولین مطلب سایتم به درد شما خورده باشه!

 

موضوع: اینترنت ,
تاریخ انتشار : 1392/04/06 ساعت: 10:04
بخش نظرات این مطلب
کد امنیتی رفرش
 کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید  کلیک کنید و لذت ببرید
محل تبلیغات شمامحل تبلیغات شمامحل تبلیغات شما
محل تبلیغات شمامحل تبلیغات شمامحل تبلیغات شما
محل تبلیغات شمامحل تبلیغات شمامحل تبلیغات شما