Hoomanhpc2 74 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 (ویرایش شده) سلام. من از کد زیر برای این کار استفاده می کنم:<?php if (in_category('5020')) {include (TEMPLATEPATH . '/single-users.php');}else { include (TEMPLATEPATH . '/single-deafult.php');} ?>اما در این کد فقط id یک دسته رو میشه داد.من یه کد تو مستندات وردپرس پیدا کردم که وقتی دسته مادر رو مشخص می کنه تمامی زیردسته ها هم حساب می کنه. ولی وقتی ازش استفاده می کنم ارور میده:<?php if ( in_category( 'fruit' ) || post_is_in_descendant_category( 11 ) ) {// These are all fruits…}?>طبق توضیحاتش 11 آی دی دسته fruit هست: http://codex.wordpre...nce/in_categoryحالا کسی می تونه راهنماییم کنه؟کدی میخوام تا وقتی id دسته مادر رو بدم تمامی زیر دسته ها هم شامل بشه.ممنون ویرایش شده مهر 92 توسط hoomanhpc2 نقل قول لینک به ارسال
Mekaeil Andisheh 346 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 تا جایی که من متوجه شدم در محل قرار دادن کد مشکل داره شما اگه متن رو بخونید نوشته(you need to copy the function definition below into a template, plugin, or theme functions file before calling it)ولی اگه زیردسته هاتون محدوده چرا از آرایه استفاده نمیکنید؟! 1 نقل قول لینک به ارسال
Farid 2281 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 سلامبرای چند دسته ، مثلا :<?php post;if ( in_category('99') ) {include(TEMPLATEPATH . '/single99.php'); }elseif ( in_category('101') ) {include(TEMPLATEPATH . '/single101.php'); }else { include(TEMPLATEPATH . '/single-deafult.php'); } ?> 2 نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در مهر 92 مالک گزارش بازنشر ارسال شده در مهر 92 تا جایی که من متوجه شدم در محل قرار دادن کد مشکل داره شما اگه متن رو بخونید نوشته(you need to copy the function definition below into a template, plugin, or theme functions file before calling it)ولی اگه زیردسته هاتون محدوده چرا از آرایه استفاده نمیکنید؟!زیر دسته ها خیلی زیاده. به همین خاطر ترجیح میدم از همچین روشی استفاده کنم. الان باید از این کد چطور استفاده کنم؟سلامبرای چند دسته ، مثلا :<?php post;if ( in_category('99') ) {include(TEMPLATEPATH . '/single99.php'); }elseif ( in_category('101') ) {include(TEMPLATEPATH . '/single101.php'); }else { include(TEMPLATEPATH . '/single-deafult.php'); } ?>ممنون. ولی این کد تو آموزش همین سایت بود. من به این نیاز ندارم. میخوام کاری کنم تا وقتی id مادر رو میدی تمام زیردسته هاشو هم حساب کنم. ولی این چیزی که دادین برای هر id یه قالب میاره. و چون تعداد زیر دسته ها خیلی زیاده فکر نکنم استفاده از این روش خیلی خوب باشه. نقل قول لینک به ارسال
Mekaeil Andisheh 346 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 کدهای functions.php رو بذار ببینیم نقل قول لینک به ارسال
Hoomanhpc2 74 ارسال شده در مهر 92 مالک گزارش بازنشر ارسال شده در مهر 92 (ویرایش شده) مد این کد رو گذاشتم تو فایل فانکشن:if ( $category_to_check = get_term_by( 'name', 'fruit', 'category' ))post_is_in_descendant_category($category_to_check->term_id);و این هم تو single:<?php if ( in_category( 'fruit' ) || post_is_in_descendant_category( 11 ) ) {// These are all fruits…}?>اما باز ارور میده. البته آی دی ها و نام دسته مورد نظر رو جایگزینش کردم. اگه جایی خطا کردم ممنون میشم راهنماییم کنید. ویرایش شده مهر 92 توسط hoomanhpc2 نقل قول لینک به ارسال
Morteza 34190 ارسال شده در مهر 92 گزارش بازنشر ارسال شده در مهر 92 در روش اولif ( in_category('99') ) {تابع in_category علاوه بر خود دسته تمامی فرزندها رو هم شامل میشه و دقیقا چیزی که میخواین هستخطای کد دوم چی هست؟ نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .