عبدالماجد شه بخش ( ایجباری )
آفلاین
عضو فعال
تعداد نوشتهها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار
#
نوشته شده: ۱۳ سال پیش
۶ اردیبهشت ۱۳۹۰ - ۲۳:۱۷
خوب میتونی توی ایندکس زیر دسته ها رو با استایل مخفی کنی و بعد توی بقیه ی فایلها و فایل cats.php اونا رو به طور معمول بزاری .
یا راه بهتر استفاده از برگه برای هر دسته هست و توی صفحه ی اصلی دستی اسم دسته ها و آدرس برگه یا آدرس خود دسته رو میزاری .
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Mostafa
عبدالماجد شه بخش ( ایجباری )
آفلاین
عضو فعال
تعداد نوشتهها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار
#
نوشته شده: ۱۳ سال پیش
۷ اردیبهشت ۱۳۹۰ - ۲۰:۴۱
خوب توی صفحه ی اول به صورت دستی آدرس دسته ها رو میزاری . کدش اینه :
<a href="http://yonadi.com/">yonadi</a>
که به جای http://yonadi.com/ آدرس دسته رو میزاری و به جای yonadi اسم دسته رو میزاری .
همین طوری تمام دسته ها رو میزاری توی قالبت .
خوب تا اینجا حل شد .
بعد شما میخواهید وقتی روی دسته ای کلیک کردید مطالب اون دسته و زیر دسته ها نشون داده بشه یا فقط دسته و زیر دسته ها ؟
عبدالماجد شه بخش ( ایجباری )
آفلاین
عضو فعال
تعداد نوشتهها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار
#
نوشته شده: ۱۳ سال پیش
۸ اردیبهشت ۱۳۹۰ - ۱۰:۰۶
دوست عزیز ، این کار شدنیه و ممکنه براش افونه ای باشه اما من ندیدم .
راهی که من به ذهنم میرسه یه مقدار طولانی و سخت هست . حالا شما اگه خییللیی نیاز دارید تا بهتون اموزش بدم و اگه چندان نیاز ندارید و فقط برای زیبا تر شدن و سلیقه ی شخصی هست فکر نکنم به زحمتش بیارزه .
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Mostafa
عبدالماجد شه بخش ( ایجباری )
آفلاین
عضو فعال
تعداد نوشتهها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار
#
نوشته شده: ۱۳ سال پیش
۹ اردیبهشت ۱۳۹۰ - ۲۱:۴۲
سلام .
اون چیزی که به ذهنم رسیده رو برای این دوست میزارم اگه جایی ایراد داشت بقیه تصحیح کنند .
یک فایل با نام
category.php
درست کنید .
حالا کدهای زیر رو توش بزارید :
<?php
if (is_category(2) {
include (TEMPLATEPATH . '/2.php');
}
if (is_category(3) {
include (TEMPLATEPATH . '/3.php');
}
if (is_category(3) {
include (TEMPLATEPATH . '/3.php');
}
else {
include (TEMPLATEPATH . '/all.php');
}
?>
در کدهای بالا
if (is_category(2)
بررسی میکند که ایا دسته ای که توی اون هستید شماره ی دو هست و اگه باشه
فایل 2.php رو لود میکنه . این شماره ی دسته ها به طور مثال هست و شما باید آیدی دسته های مادر رو اونجا بزارید .
حالا چهار فایل با نام های
1.php
2.php
3.php
all.php
درست کنید .
حالا توی تمام فایل ها محتویات فایل index.php قالبتون رو کپی کنید و فایلها رو توی پوشه ی قالبتون ذخیره کنید .
خوب حالا باید توی فایلهاتون یه سری تغییرات بدید .
مثلا توی فایل 2.php
قبل از حلقه یعنی :
if ( have_posts() ) : while ( have_posts() ) : the_post();
کد زیر رو بزارید :
query_posts('cat=2,7,25,112');
حالا ما فرض میکنیم شما دسته ای داری با آیدی 2 و اون زیر دسته هایی داره با آیدی 7 و 25 و 112 . کد به صورت بالا میشه و شما باید آیدی دسته ی مادر و زیر دسته هاش رو بزارید .
و توی همون فایل کد
wp_reset_query();
رو بعد از
endif;
بزارید .
توی بقیه ی فایلها به همین ترتیب عمل بکنید .
دقت کنید آیدی دسته ها به طور مثال آورده شده .
خوب اگه جایی سوالی یا مشکلی مونده یا ابهامی دارید میتونید از مطالب زیر استفاده کنید :
http://codex.wp-persian.com/%D8%AA%D9%88%D8%A7%D8%A8%D8%B9-%D8%B4%D8%B1%D8%B7%DB%8C/
http://iran98.org/1389/11/14/what-query_posts/#comment-546
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Mostafa