رفتن به مطلب

نمایش دستههای فرزند هم رده


aryanz

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

دوستان سلام

من یک مشکلی دارم که ممنون می‌شم اگه راهنمایی کنید.

موضوع اینه:

از کد زیر برای نمایش دسته‌های فرزند یک دسته‌ی مادر استفاده می‌کنم. یعنی مثلا اگر روی دسته‌ی «الف» کلیک بشه، یک منو زیر منوهای مادر باز می‌شه که توش دسته‌های فرزند «الف» رو نشون می‌ده:

<?php
if (is_category()) {
$this_category = get_category($cat);
$ids_category = get_category($cat);
}
if(get_category_children($ids_category->cat_ID)){

echo '<div class="cat-child">';

$this_category = wp_list_categories('orderby=id&depth=1&title_li=&use_desc_for_title=0&child_of='.$this_category->cat_ID."&echo=0");

if(get_category_children($ids_category->cat_ID)){
	 if ($this_category) {
		 echo $this_category;
	 }
}
echo '</div>';
 ?>
	 </ul>
<?php
}
?>

کد بالا به خوبی کار می‌کنه. 

اما مشکل من اینه که وقتی روی یکی از دسته‌های فرزند کلیک می‌شه، این نوار منوی دسته‌های فرزند دیکه نشون داده نمی‌شه. در واقع دنبال راه حلی هستم که وقتی روی یکی از دسته‌های فرزند کلیک می‌شه، منوی دسته‌های هم رده‌ی اون همچنان نمایش داده بشه.

توی تصویر پیوست شده هم سعی کردم توضیحم رو کامل کنم

 

me.jpg

ویرایش شده توسط aryanz
لینک به ارسال
  • aryanz عنوان را به نمایش دسته‌های فرزند هم رده تغییر داده است

شما برای گرفتن ایدی کتگوری جاری بهتره از کد زیر استفاده کنید بجای $cat

$cat_id = get_query_var('cat');

 

لینک به ارسال
در در 4/30/2017 at 10:14، lord_viper گفته است :

شما برای گرفتن ایدی کتگوری جاری بهتره از کد زیر استفاده کنید بجای $cat


$cat_id = get_query_var('cat');

 

ممنون از راهنماییت، ولی اصلا متوجه نشدم.

لینک به ارسال

الان شما اون متغییر cat$ رو که به تابع get_category پاس میدین از کجا میاد چه مقداری داره؟

اگه مقدار نداشته باشه همین اتفاق می افته برای گرفتن ایدی دسته جاری در صفحه category باید از get_query_var استفاده کنید یا توابع مشابه

لینک به ارسال

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

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

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

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

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

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

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

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

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