رفتن به مطلب

نمایش دسته بندی و child در صفحه دسته بندی!


Mesmaili

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

سلام دوستان.

در پروژه ای نیاز داریم تا در برخی از دسته بندی ها، زیردسته و مطالب موجود در اون زیر دسته هارو لیست کنیم. 

 

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

 

مقالات

         - آموزشی

          - عنوان دلخواه..

اخبار

         - ایرانی

         - خارجی

          - منطقه

                  -- داخلی

                  -- خارجی

آگهی

         - رایگان

         - اشتراکی

 

خب ما الان میخوایم وقتی کاربر وارد صفحه اخبار ( البته قالب دسته بندی رو از صفحه دسته بندی انتخاب میکنیم و همیشه برای دسته اخبار نیست ) شد، بجای اینکه مطالب به صورت لیست قرار بگیره، در بلاک های جداگانه به صورت: اول عنوان دسته و در زیرش لیست مطالب اون دسته بندی قرار بگیره.

مشابه سایت و تصویر زیر

https://nexcess.helpjuice.com/77196-application-management

 

Web 1920 – 1.png

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

سلام

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

سلام جناب اسدیان.

بله. مثلا وارد دسته اخبار شدیم به این صورت نمایش داده بشه.

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

اما خب نمیدونم تا چه حد این کد بهینه هست و یا اینکه راه راحت تری برای رسیدن به نتیجه دلخواه وجود داره یا خیر

 

                <?php
                    $term_id = get_queried_object_id();
                    $taxonomy_name = 'category';
                    $termchildren = get_term_children( $term_id, $taxonomy_name );
 
                            foreach ( $termchildren as $child ) {
                                $term = get_term_by( 'id', $child, $taxonomy_name );
                                $child_id = get_queried_object_id();
                                echo '   <div class="cell cell--4@medium">';
 
                                echo '<h2><a href="' . get_term_link( $child, $taxonomy_name . '">' . $term->name . '</a></h2>';
 
                                $my_query= new WP_Query(array(
                                    'post_type'=>'post',
                                    'post_status'=>'publish',
                                    'order'=>'DESC',
                                    'orderby'=>'ID',
                                    'category_name'=>$term->slug,
                                    'posts_per_page'=>'10'
                                    ));
 
                                while ($my_query->have_posts()):
 
                                $my_query->the_post();
                                $do_not_duplicate = $post->ID;?>
 
                                 <a href="<?php the_permalink() ?>"><?php the_title(); ?></a></br>
                                <?php endwhile;
 
                                echo ' </div>';
 
                            }
                ?>
            <?php endif?>
لینک به ارسال

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

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

<?php
$params = array(
	'parent'        =>  get_queried_object_id(), 
	'orderby'       => 'name',
	'order'         => 'ASC',
	'title_li' => '<h3>' . __( 'زیرمجموعه ها', 'textdomain' ) . '</h3>',
	'show_count'   => true,
	'hide_empty'    =>  false 
);
if ( count( get_categories( $params ) ) ) {
	wp_list_categories( $params );
}
?>

 

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

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

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


<?php
$params = array(
	'parent'        =>  get_queried_object_id(), 
	'orderby'       => 'name',
	'order'         => 'ASC',
	'title_li' => '<h3>' . __( 'زیرمجموعه ها', 'textdomain' ) . '</h3>',
	'show_count'   => true,
	'hide_empty'    =>  false 
);
if ( count( get_categories( $params ) ) ) {
	wp_list_categories( $params );
}
?>

 

 

الان ازین طریق child رو بدست میاریم درسته؟ برای اینکه مطالب هر زیر دسته رو در زیرش قرار بدیم به چه صورت میشه؟

لینک به ارسال

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

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

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

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

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

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

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

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

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