رفتن به مطلب

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


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

دوستان سلام من می خواهم کدی را داخل archive.php قرار بدم که هر زمان هر دسته ای باز بود بچه های (زیر مجموعه) اون دسته را در صورت وجود به صورت لینک نشون بده. آیا اصلا امکانش وجود داره؟

لینک به ارسال

تست کنید:

<?php
if( is_single() ) :
$current_cats = get_the_category();
foreach( $current_cats as $this_cat ) {
wp_list_categories('child_of=' . $this_cat->term_id . '&title_li='); // list child categories
}
elseif( is_category() ) :
$this_cat = get_query_var('cat'); // get the category of this category archive page
wp_list_categories('child_of=' . $this_cat . '&title_li='); // list child categories
endif;
?>

لینک به ارسال

تست کنید:

<?php
if( is_single() ) :
$current_cats = get_the_category();
foreach( $current_cats as $this_cat ) {
wp_list_categories('child_of=' . $this_cat->term_id . '&title_li='); // list child categories
}
elseif( is_category() ) :
$this_cat = get_query_var('cat'); // get the category of this category archive page
wp_list_categories('child_of=' . $this_cat . '&title_li='); // list child categories
endif;
?>

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

دسته مادر

دسته فرزند 1

دسته فرزند 2

دسته فرزند 3

دسته فرزند 1-3

دسته فرزند 2-3

دسته فرزند 1-2-3

دسته فرزند 2-2-3

وقتی داخل دسته مادر هستم فقط دسته فرزند 1 رو نشون میده

وقتی داخل دسته فرزند 1 و دسته فرزند 2 و دسته فرزند 3 و همینطور همه دسته ها میرم می نویسه : هیچ دسته‌ای پیدا نشد

من می خواهم وقتی وارد هر دسته ای میشم تمام زیر دسته های مرتبه اول (یعنی زیر دسته اون دسته نه دیگه زیر دسته زیر دسته اون دسته) را نشون بده.

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

الان کد خروجیش درست

داخل هر دسته (یا زیر دسته) که میشه زیر دستها رو نمایش میده

من خط آخر متن شما رو خوندم همین بود، متوجه مشکل نشدم

لینک به ارسال

الان کد خروجیش درست

داخل هر دسته (یا زیر دسته) که میشه زیر دستها رو نمایش میده

من خط آخر متن شما رو خوندم همین بود، متوجه مشکل نشدم

درسته من هم به همین شکل می خواهم باشه. یعنی زیر دسته های اون دسته را نشون به ولی الان خروجیش به این شکل نیست.

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

تست کنید:

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

$this_category = wp_list_categories('orderby=id&depth=1&show_count=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;
}
} ?>
</ul>
<?php
}
?>

لینک به ارسال
دوستان سلام من می خواهم کدی را داخل archive.php قرار بدم که هر زمان هر دسته ای باز بود بچه های (زیر مجموعه) اون دسته را در صورت وجود به صورت لینک نشون بده. آیا اصلا امکانش وجود داره؟

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

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

لینک به ارسال

تست کنید:

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

$this_category = wp_list_categories('orderby=id&depth=1&show_count=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;
}
} ?>
</ul>
<?php
}
?>

این کد خوب عمل می کنه فقط بفرمایید <ul> را کجا و چجوری داخل این کد php قرار بدهم؟

لینک به ارسال

با اجازه ی ادمین، به این صورت استایل بدید:


<?php
if (is_category()) {
$this_category = get_category($cat);
$ids_category = get_category($cat);
}
if(get_category_children($ids_category->cat_ID)){ ?>
<ul>
$this_category = wp_list_categories('orderby=id&depth=1&show_count=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 '<li>'.$this_category.'</li>';
}
} ?>
</ul>
<?php
}
?>

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

با اجازه ی ادمین، به این صورت استایل بدید:


<?php
if (is_category()) {
$this_category = get_category($cat);
$ids_category = get_category($cat);
}
if(get_category_children($ids_category->cat_ID)){ ?>
<ul>
$this_category = wp_list_categories('orderby=id&depth=1&show_count=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 '<li>'.$this_category.'</li>';
}
} ?>
</ul>
<?php
}
?>

خیلی ممنون ولی این کد که کار نمیکنه

لینک به ارسال

تست کنید:

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

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

echo "<ul>";
if(get_category_children($ids_category->cat_ID)){
if ($this_category) {
echo '<li>'.$this_category.'</li>';
}
}
echo "</ul>";

}
?>

لینک به ارسال

خیلی ممنون ولی این کد که کار نمیکنه

بعد از دادن کد ul، دوباره کد php باز نشده. (نبودن دستور ?> در خط this_category = wp_list_categories$ ) درسته فروم واسه حل مشکله شماست، اما فقطcopy و paste نکنید، یه نگاهی هم به سینتکس بکنید خودتون.

لینک به ارسال

درسته فروم واسه حل مشکله شماست، اما فقطcopy و paste نکنید، یه نگاهی هم به سینتکس بکنید خودتون.

اینو خودم هم می دونم. من برنامه نویسی php بلد نیستم که بدونم حالا کدوم کد باید کجا باشه. اگر کمی هم بلد بودم شما مطمئن باشید که خودم یک جوری درستش می کردم. اینجا سوالم را مطرح کردم تا از تجربیات دوستان استفاده کنم.

لینک به ارسال

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

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

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

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

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

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

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

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

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