رفتن به مطلب

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


miraziz

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

سلام. دوستان من از کد زیر برای نمایش فرزندترین دسته در قالبم استفاده می کنم. می خواستم بدونم میشه این کد را جوری تغییر داد که در کنار اون یک دسته مادر قبلتر را هم نشون بده؟
مثلا اینگونه:  دسته مادر / دسته فرزند
 

<?php child_cat (get_the_ID(), 'poetname', [1261]); ?>

 

لینک به ارسال
در ۱ ساعت قبل، kasra277 گفته است :

سلام

کد زیر رو امتحان کنید


<?php the_category(' > ', 'multiple'); ?>

خیلی ممنون. فقط این کد همه‌ی دسته ها را از مادر تا فرزند نشون میده. ولی می خواستم فقط دو تای آخر را نشون بده. دسته های سایت من به صورت زیر است.
5ca0d5ad2251e_Screenshot(174).png.95c105b84ac00795eaeab2ca77503cc8.png

لینک به ارسال

این کد در توابع قالبم فکر کنم مربوط به نشون دادن دسته ها هست. ولی متاسفانه چون php نمی دانم هیچ از آن سر در نمی آورم
 

function child_cat ($pid, $class_name, $exclude) {
    $cat_arr = wp_get_post_categories ($pid);
    $child_id = max ($cat_arr);
    if ($exclude)
        if (in_array($child_id, $exclude))
            return;
    $child_name = get_the_category_by_ID ($child_id);
    $child_link = get_category_link ($child_id);
    if ($class_name)
        echo '<a href="'. $child_link .'" class="'. $class_name .'" rel="category tag">'. $child_name .'</a>';
    else
        echo '<a href="'. $child_link .'" rel="category tag">'. $child_name .'</a>';
}

 

لینک به ارسال
در 1 ساعت قبل، kasra277 گفته است :

سلام

کد زیر رو امتحان کنید


<?php the_category(' > ', 'multiple'); ?>

اگر دقت کنید تو کدی که من اول گذاشتم دسته 1261 مورد استثنا بوده و اونو نشون نمیده. حالا در کد شما هم نمیشه ID دسته «شعر» که 7 است را مستثنا کرد؟

لینک به ارسال
در 2 دقیقه قبل، kasra277 گفته است :

بنظر من بهتره از کد استفاده نکنی اگه میخای دلخواه تنظیم کنی و سفارشی

من واسه سایت های خودم برا دسته ازین روش استفاده میکنم

کد همه دسته ها رو بزار

بعد اون دسته هایی که میخای باشن و با موس انتخاب کن بعد کلیک راست source سورس فکنم املاش یادم رفته حالا

اونو بزن کد هاشو کپی کن بزار تو right sidbar

میتونی هرکدومو بخای بزاری

مشکلی بود بگو

متاسفانه برای دسته‌های من این امکان وجود ندارد. چون زیاد هستند و با توجه به محتوای سایت دسته های جدیدتری هم اضافه می شوند.

لینک به ارسال

@mehran-b
سلام آقا مهران. ببخشید اگر مزاحم شدم.خیلی گشتم ولی متاسفانه به نتیجه‌ای مناسب نرسیدم. میشه تو کد زیر استثنا اضافه کرد. مثلا دسته‌ای با آی‌دی 25 را نشون نده.
 

<?php the_category(' > ', 'multiple'); ?>

 

لینک به ارسال
در 2 ساعت قبل، kasra277 گفته است :

<?php wp_list_categories(’title_li=&include=3,5,7,12?);?>

این دسته های که میخای و نمایش میده

خیلی ممنون کسرا. ولی متاسفانه چون تعداد دسته‌های سایت من خیلی زیاد است نمی تونم اونایی که باید نشون بده را وارد کنم. به همین خاطر استثنا کردن مد نظرم بود. کدی که شما دادید خیلی خوب بود. ولی متاسفانه فقط دو دسته ی آخر را نشون نمی‌داد. 
این کار را هم میشه کرد که کدی باشه که فقط از سه دسته، فقط دومین دسته مادر را نشون بده؟

لینک به ارسال
در 9 ساعت قبل، miraziz گفته است :

مثلا دسته‌ای با آی‌دی 25 را نشون نده.

کد زیر آخر functions.php

function mehran_exclude_cats($cats) {
	
	$exclude = array(25, 26, 27);
	
	foreach($cats as $index => $cat) {
		
		if(in_array($cat->term_id, $exclude))
			
			unset($cats[$index]);
		
	}
	
	return $cats;
	
}

به این شکل استفاده میکنید.

<?php
add_filter('the_category_list', 'mehran_exclude_cats');
the_category(' > ', 'multiple');
remove_filter('the_category_list', 'mehran_exclude_cats');
?>

الان از خروجی the_category آیدی های 25 و 26 و 27 مستثنی شده.

 

موفق باشید

لینک به ارسال
در 10 ساعت قبل، mehran-b گفته است :

الان از خروجی the_category آیدی های 25 و 26 و 27 مستثنی شده.

موفق باشید

خیلی ممنون آقا مهران. کد شما را امتحان کردم. ولی باز همه‌ی سلسه دسته ها را نشون داد. مثلا اگر به عکس زیر نگاه کنید، من آیدی دسته مادر «شعر» را که 7 بود را در کدها قرار دادم ولی باز نشون داد. یعنی من می‌خواستم دسته‌ی «شعر» را نشون نده ولی دسته های «شاعران اسپانیایی» و «فدریکو گارسیا لورکا» که در ترتیب، دو دسته آخر هستند را نشون بده.

5ca86121ee44f_Screenshot(175).png.9f1d9fe644ed817ec27b7f43f69ff05b.png

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

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

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

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

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

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

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

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

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

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