miraziz

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

11 پست در این موضوع قرار دارد

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

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

 

0

به اشتراک گذاری این پست


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

سلام

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


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

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

0

به اشتراک گذاری این پست


لینک به پست

این کد در توابع قالبم فکر کنم مربوط به نشون دادن دسته ها هست. ولی متاسفانه چون 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>';
}

 

0

به اشتراک گذاری این پست


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

سلام

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


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

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

0

به اشتراک گذاری این پست


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

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

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

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

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

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

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

مشکلی بود بگو

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

0

به اشتراک گذاری این پست


لینک به پست

ممنون می‌شوم از دوستان اگر راهنمایی کنند

0

به اشتراک گذاری این پست


لینک به پست

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

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

 

0

به اشتراک گذاری این پست


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

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

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

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

0

به اشتراک گذاری این پست


لینک به پست
در 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 مستثنی شده.

 

موفق باشید

1

به اشتراک گذاری این پست


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

 

ای دی دسته مثلا ۶ هست بجاش منفی بزار

-۶ 

منفی عدد

ببین کار میکنه

متاسفانه اون کد اصلا کار نکرد.

0

به اشتراک گذاری این پست


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

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

موفق باشید

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

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

ویرایش شده در توسط miraziz
0

به اشتراک گذاری این پست


لینک به پست

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری