رفتن به مطلب

قالب جدا برای مطالب دسته خاص


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

سلام. من از کد زیر برای این کار استفاده می کنم:

<?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 دسته مادر رو بدم تمامی زیر دسته ها هم شامل بشه.

ممنون

ویرایش شده توسط hoomanhpc2
لینک به ارسال

تا جایی که من متوجه شدم در محل قرار دادن کد مشکل داره شما اگه متن رو بخونید نوشته

(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'); } ?>

لینک به ارسال

تا جایی که من متوجه شدم در محل قرار دادن کد مشکل داره شما اگه متن رو بخونید نوشته

(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 یه قالب میاره. و چون تعداد زیر دسته ها خیلی زیاده فکر نکنم استفاده از این روش خیلی خوب باشه.

لینک به ارسال

مد این کد رو گذاشتم تو فایل فانکشن:


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…
}
?>

اما باز ارور میده. البته آی دی ها و نام دسته مورد نظر رو جایگزینش کردم. اگه جایی خطا کردم ممنون میشم راهنماییم کنید.

ویرایش شده توسط hoomanhpc2
لینک به ارسال

در روش اول

if ( in_category('99') ) {

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

خطای کد دوم چی هست؟

لینک به ارسال

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

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

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

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

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

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

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

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

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