jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۲۸ فروردین ۱۳۹۰ - ۱۸:۴۲
با سلام
ممنون ميشم اين آموزش را يا بزاريد و در ايميل من خبر دهيد يا اينكه آموزش را هم به ايميل من بگزاريد با تشكر
سوال درباره موضوعات سايت در وردپرس است
سوال :
در قمت موضوعات مثلا چند تا موضوع به عنوان موضوع اصلي داريم مثل موضوع 1 و 2 و 3 حالا هركدام از اين موضوعات زير مجموعه هايي دارند
سوال من اينجا است كه در صفحه اول سايت در قسمت موضوعات فقط موضوعات اصلي نمايش داده شوند و وقتي بروي يكي از آنها كليك ميكنيم برود در صفحه مربوطه آن موضوع و پستهاي موجود در آن موضوع را نمايش دهد اما با اين تفاوت كه در قسمت موضوعات به جاي موضوعات اصلي فقط زير مجموعه هاي آن موضوع را نشان دهد
ممنون ميشم اين آموزش را به من و ديگر كاربران بدهيد منتظر جواب شما بي صبرانه هستم
Mostafa
آفلاین
ناظم
تعداد نوشتهها: ۵۲۷۶
تشکر شده: ۵۷۷۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۸ فروردین ۱۳۹۰ - ۲۲:۵۶
سلام، از تابع کوئری وردپرس + افزونهی wp-dtree-30 استفاده کنید.
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ فروردین ۱۳۹۰ - ۰۰:۳۳
ممنون دوست من
راستش من زياد وارد نيستم تابع كوئري در وردپرس چي هست ؟؟؟؟ ممنون ميشم بيشتر توضيح بدهيد و ياد بدهيد اگر ياد داريد كه بدجوري مورد نياز هست كه چطور اين كار را بكنم
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ فروردین ۱۳۹۰ - ۰۱:۳۱
نميخوام درختي باشه
ميخوام در صفحه اول جاي موضوعات فقط موضوعات اصلي نمايش داده شود مثلا 1و2و3 انها موضوعات اصلي هستند و هركدوم هم زير مجموعه هاي دارند مثلا موضوع 1 زير مجموعه هاش : من . تو . او .
حالا فقط در صفحه اول جاي موضوعات فقط موضوع اصلي باشه 1 باشه وقتي كليك كردم بره صفحه لينكش يا همون آيديش و پستهاي اون كتگوري(1) را نشان دهد و در قسمت موضوعات زير مجموعه هايش باشد ديگه 1و2و3 نباشه به جاش من.تو.او باشه
منتظرم
ممنون ميشم كامل توضيح دهيد و با كدها
يا حق
Mostafa
آفلاین
ناظم
تعداد نوشتهها: ۵۲۷۶
تشکر شده: ۵۷۷۷ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ فروردین ۱۳۹۰ - ۲۱:۴۸
query
اگرهم نمیخواین درختی باشه.
تنها راه اینه که برای دستهها شرط قرار بدین! (درصورتی که تعداد دسته ها کم باشه.)
مثال:
<?php
if (is_category(2) {
wp_list_categories('include=2');
}
if (is_category(3) {
wp_list_categories('include=3');
}
?>
میتونه همینطوری ادامه داشته باشه.
پارامترهای کامل این تابع.
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Saeed Fard
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۲۹ فروردین ۱۳۹۰ - ۲۲:۰۷
نميشه آموزش كامل بدي داداش؟؟؟
من اين كد و به جاي كد موضوعات بزارم؟؟؟
بعد همين اتفاق مي افتد؟
از اول توضيح دهيد ممنون ميشم يكم ساده تر
منظور من و اصلا متوجه شده ايد؟؟؟
من مي خوام موضوعات يكجا نباشند
مثل اين سايت دسته هايش را در صفحات مختلف ببنيد
3nasl.com
منتظرم
Mostafa
آفلاین
ناظم
تعداد نوشتهها: ۵۲۷۶
تشکر شده: ۵۷۷۷ بار
#
نوشته شده: ۱۳ سال پیش
۳۰ فروردین ۱۳۹۰ - ۱۶:۴۶
نميشه آموزش كامل بدي داداش؟؟؟
نمونه اش رو گذاشتم، چیزی به اون صورت نداره!
من اين كد و به جاي كد موضوعات بزارم؟؟؟
بله، ولی باید مقادیری 2 و 3 رو تغییر بدین و متناسب با ID دستههاتون قرار بدین،
منظور من و اصلا متوجه شده ايد؟؟؟
بله.
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Saeed Fard
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۳۰ فروردین ۱۳۹۰ - ۱۷:۱۲
ممنون
آيدي دسته هاي اصليم رو؟؟؟
بعد زير مجموعه ها رو كجا مشخص كنيم؟؟؟خودش اتومات مي خونه؟؟
يه چيز هم گفتي كه براي كتگوري هاي كم ميشه !
چرا؟اينها را جواب بده ممنون تا من كدي كه دادي را امتحان كنم
Mostafa
آفلاین
ناظم
تعداد نوشتهها: ۵۲۷۶
تشکر شده: ۵۷۷۷ بار
#
نوشته شده: ۱۳ سال پیش
۳۱ فروردین ۱۳۹۰ - ۱۹:۴۷
آيدي دسته هاي اصليم رو؟؟؟
به قسمت دستهها مراجعه کنید. روی دستهها مواس رو نگه دارید، در قسمت استاتوس بار مروگر، یک شماره ID هست.
بعد زير مجموعه ها رو كجا مشخص كنيم؟؟؟خودش اتومات مي خونه؟؟
به تابع wp_list_categories بدینش.
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۴ اردیبهشت ۱۳۹۰ - ۱۱:۰۹
با سلام
دوست من اينكارو كردم ديگه كلا اصلا قالب بالا نيومد!!
اشكال كجا بود افزونه را فعال كردم و بعد اين كد را گذاشتم
<?php
if (is_category(3) {
wp_list_categories('include=11');
}
if (is_category(13) {
wp_list_categories('include=38');
}
?>
اما قالب به كل بالا نيومد چرا؟؟؟اين كد را بايد به كدي اضافه كنم؟؟؟ يا خودش به تنهايي عمل ميكنه؟
منتظرم
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۵ اردیبهشت ۱۳۹۰ - ۰۰:۰۷
آقا نشد چه كنيم ؟؟؟
كسي اينجا همچين چيزي بلد نيست
كسي بلده بگه ممنون ميشم
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۶ اردیبهشت ۱۳۹۰ - ۱۸:۰۵
آقا به صورت خصوصي اگر ياد داريد بگيد هرچقدر مبلغشم بشه ميدم
كدش و يكي براي من بنويسه
منتظرم
خبر بديد
عبدالماجد شه بخش ( ایجباری )
آفلاین
عضو فعال
تعداد نوشتهها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار
#
نوشته شده: ۱۳ سال پیش
۶ اردیبهشت ۱۳۹۰ - ۲۳:۱۷
خوب میتونی توی ایندکس زیر دسته ها رو با استایل مخفی کنی و بعد توی بقیه ی فایلها و فایل cats.php اونا رو به طور معمول بزاری .
یا راه بهتر استفاده از برگه برای هر دسته هست و توی صفحه ی اصلی دستی اسم دسته ها و آدرس برگه یا آدرس خود دسته رو میزاری .
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
Mostafa
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۷ اردیبهشت ۱۳۹۰ - ۲۰:۲۷
داداش ايول
اما بهتر بگو نفهميدم اگه ميشه با كد بگو يا ايميل كن برام
ببين من تو صفحه اول فقط ميخوام موضوعات اصلي نمايش داده بشه بعد به صفحه مورد نظر رفت زير مجموعه هاش و نشون بده اصلا ربطي به برگه نداره!؟!
اگر داره قشنگ بگو تا بفهميم با كداش
دايناميك تر نميشه بشه؟؟؟ اگر نمتوني همين روشي رو كه گفتي بگو دمت گرم لازمم منتظرتم
ببين فقط ميخوام زير مجموعه هاي مربوط به اون دسته را بياره نه همه زير مجموعه ها گرفتي؟
منتظرم
يا علي
عبدالماجد شه بخش ( ایجباری )
آفلاین
عضو فعال
تعداد نوشتهها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار
#
نوشته شده: ۱۳ سال پیش
۷ اردیبهشت ۱۳۹۰ - ۲۰:۴۱
خوب توی صفحه ی اول به صورت دستی آدرس دسته ها رو میزاری . کدش اینه :
<a href="http://yonadi.com/">yonadi</a>
که به جای http://yonadi.com/ آدرس دسته رو میزاری و به جای yonadi اسم دسته رو میزاری .
همین طوری تمام دسته ها رو میزاری توی قالبت .
خوب تا اینجا حل شد .
بعد شما میخواهید وقتی روی دسته ای کلیک کردید مطالب اون دسته و زیر دسته ها نشون داده بشه یا فقط دسته و زیر دسته ها ؟
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۷ اردیبهشت ۱۳۹۰ - ۲۰:۴۷
وقتی روی دسته ای کلیک کردید مطالب اون دسته و زیر دسته ها نشون داده بشه
بله همين كه دنبالشم.
مثلا روي بلاگفا كليك ميكنيم دسته اصلي است . پست هاي مربوط به بلاگفا كه تيك خورده را نشان دهد مثل روال معمولي قبل و فقط فرقش اينجاست كه ديكه در قسمت موضوعات موضوعات اصلي نباشه و فقط زير مجموعه هايي كه براي دسته بلاگفا تعيين شده نشان داده شود فقط
عبدالماجد شه بخش ( ایجباری )
آفلاین
عضو فعال
تعداد نوشتهها: ۱۰۳۱
تشکر شده: ۱۴۳۲ بار
#
نوشته شده: ۱۳ سال پیش
۸ اردیبهشت ۱۳۹۰ - ۱۰:۰۶
دوست عزیز ، این کار شدنیه و ممکنه براش افونه ای باشه اما من ندیدم .
راهی که من به ذهنم میرسه یه مقدار طولانی و سخت هست . حالا شما اگه خییللیی نیاز دارید تا بهتون اموزش بدم و اگه چندان نیاز ندارید و فقط برای زیبا تر شدن و سلیقه ی شخصی هست فکر نکنم به زحمتش بیارزه .
کاربران زیر بهخاطر این نوشته تشکر کردهاند:
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
jay-rch
آفلاین
عضو
تعداد نوشتهها: ۱۵۰
تشکر شده: ۴ بار
#
نوشته شده: ۱۳ سال پیش
۱۸ اردیبهشت ۱۳۹۰ - ۲۰:۳۰
آقا اين كد مشكل داره
<?php
$post = $wp_query->post;
if (in_category('1')) {
include(TEMPLATEPATH.'/wp.php');
}
if (in_category('6')) {
include(TEMPLATEPATH.'/joomla.php');
}elseif (in_category('2')) {
include(TEMPLATEPATH.'/single2.php');
} else {
include(TEMPLATEPATH.'/single_default.php');
}
?>
صفحه اول و مياره اما براي صفحه دوم به بعد همرو باهم مياره و قالب ميريزه بهم
منظور صفحه joomla.php را مياره اما باز wp.php هم همراه اون مياره يا اگر صفحات بعدي بريم هرچي صفحه قبل است را نسان ميدهد
اشكال كجاست؟