رفتن به مطلب

مشکل در نمایش لیست دسته ها


Ghaem

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

سلام دوستان

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


<?php
$args = array(
'orderby' => 'name'
);
$categories = get_categories( $args );
foreach ( $categories as $category ) {
echo '<li class="filter" data-filter="' . $category->slug . '">' . $category->name . '</li>';
}
?>

مشکل من با این کد اینه که دسته های پست تایپ post (نوشته ها) رو نشون میده.

چطور می تونم به وسیله ی این کد دسته های یک پست تایپ دلخواه مثلا xyz رو نشون بدم؟

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

این رو به کجا اضافه کنم؟

هرجایی که میخواید دسته بندی هر مطلب نمایش داده بشه طببعتا باید زیر title یا کنار دکمه ادامه مطلب یا هرجایی که خودتون صلاح میدونید من قالب شما رو ندیدم و نمیتونم دقیق بگم کجا باید باشه ولی این کد دسته بندی هر مطلب رو نمایش میده خودتون ببینید کجا باید باشه

لینک به ارسال

هرجایی که میخواید دسته بندی هر مطلب نمایش داده بشه طببعتا باید زیر title یا کنار دکمه ادامه مطلب یا هرجایی که خودتون صلاح میدونید من قالب شما رو ندیدم و نمیتونم دقیق بگم کجا باید باشه ولی این کد دسته بندی هر مطلب رو نمایش میده خودتون ببینید کجا باید باشه

ببینید من کدی که استفاده می کنم رو گذاشتم.

اون کد نیازی به حلقه نداره و خودش دسته ها رو نشون میده. (منظور من اینه که می خوام نام کل دسته های یک پست تایپ خاص رو یا کد بالا نمایش بدم.)

اون کدی که شما دادید برای یک نوشته هست.

من کدم رو از اینجا گرفتم:


https://codex.wordpress.org/Function_Reference/get_categories#Get_only_top_level_categories

لینک به ارسال

سلام

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

http://www.paulund.c...ustom-post-type

البته این رو یادم رفت بگم:

من یه تاکسونومی جدا برای دسته های پست تایپم ساختم.

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

لینک به ارسال

لینکی که دادم مشکل شمارو حل میکنه دوست عزیز

اون لینکی که دادید از wp_list_categories استفاده می کنه اما من برای پست تایپم category تعریف نکردم من یه تاکسونومی دلخواه تعریف کردم.

الان مشکل این کد چیه:


<?php
$categories = get_term( $term, 'portfoliocats' );
foreach ( $categories as $terms ) {
echo '<li class="filter" data-filter="' . $terms->slug . '">' . $terms->name . '</li>';
}
?>

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

بفرمایید

تو کد زیر اسم تاکزونمی رو بنویسید تست بگیرید اینجا بگید نتیجه رو

<?php
$terms = get_the_terms($post->ID, 'اسم تاکسونمی');
foreach ($terms as $term) {
echo '<li class="filter" data-filter=">' . '<a href="' . $term_link . '">' . $term->name . '</a>' . '</li>';
}
?>

ویرایش شده توسط amirali.bk
لینک به ارسال

بفرمایید

تو کد زیر اسم تاکزونمی رو بنویسید تست بگیرید اینجا بگید نتیجه رو

<?php
$terms = get_the_terms($post->ID, 'اسم تاکسونمی');
foreach ($terms as $term) {
echo '<li class="filter" data-filter=">' . '<a href="' . $term_link . '">' . $term->name . '</a>' . '</li>';
}
?>

این باید توی حلقه استفاده بشه؟

لینک به ارسال

خیر خوده foreach حلقست .

کد رو تو جای مناسب از قالبتون قرار بدید و تست کنید

کدی که دادید رو به این صورت استفاده کردم:


<?php
$terms = get_the_terms($post->ID, 'portfoliocats');
foreach ($terms as $term) {
echo '<li class="filter" data-filter="' . $term->slug . '">' . $term->name . '</li>';
}
?>

این خطا رو میده:

Warning: Invalid argument supplied for foreach()

کدتون رو بدون تغییر هم گذاشتم باز همین خطا رو میده.

لینک به ارسال

شما ی بار این کد رو بزار جای اونا نتیجه رو بگو

<ul><?php get_the_term_list( $post->ID, 'اسم تاکسونمی', '<li class="jobs_item">', '', '</li>' ) ?></ul>

ویرایش شده توسط amirali.bk
لینک به ارسال

شما ی بار این کد رو بزار جای اونا نتیجه رو بگو

<ul><?php get_the_term_list( $post->ID, 'اسم تاکسونمی', '<li class="jobs_item">', '', '</li>' ) ?></ul>

چیزی نشون نمیده

لینک به ارسال

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

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

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

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

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

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

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

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

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