Mesmaili 301 ارسال شده در اردیبهشت 00 گزارش بازنشر ارسال شده در اردیبهشت 00 سلام دوستان. در پروژه ای نیاز داریم تا در برخی از دسته بندی ها، زیردسته و مطالب موجود در اون زیر دسته هارو لیست کنیم. ببینید برای مثال دسته بندی و زیر دسته ها به این صورت هست: مقالات - آموزشی - عنوان دلخواه.. اخبار - ایرانی - خارجی - منطقه -- داخلی -- خارجی آگهی - رایگان - اشتراکی خب ما الان میخوایم وقتی کاربر وارد صفحه اخبار ( البته قالب دسته بندی رو از صفحه دسته بندی انتخاب میکنیم و همیشه برای دسته اخبار نیست ) شد، بجای اینکه مطالب به صورت لیست قرار بگیره، در بلاک های جداگانه به صورت: اول عنوان دسته و در زیرش لیست مطالب اون دسته بندی قرار بگیره. مشابه سایت و تصویر زیر https://nexcess.helpjuice.com/77196-application-management نقل قول لینک به ارسال
asadiy4n 2807 ارسال شده در اردیبهشت 00 گزارش بازنشر ارسال شده در اردیبهشت 00 سلام می خواید وارد هر دسته بندی که شدید زیر دسته ها نمایش داده بشن؟ نقل قول لینک به ارسال
Mesmaili 301 ارسال شده در اردیبهشت 00 مالک گزارش بازنشر ارسال شده در اردیبهشت 00 در 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; ?> 1 نقل قول لینک به ارسال
asadiy4n 2807 ارسال شده در اردیبهشت 00 گزارش بازنشر ارسال شده در اردیبهشت 00 روش های زیادی برای انجام موجوده به این شکل هم می تونید استفاده کنید <?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 ); } ?> 1 نقل قول لینک به ارسال
Mesmaili 301 ارسال شده در اردیبهشت 00 مالک گزارش بازنشر ارسال شده در اردیبهشت 00 در 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 رو بدست میاریم درسته؟ برای اینکه مطالب هر زیر دسته رو در زیرش قرار بدیم به چه صورت میشه؟ نقل قول لینک به ارسال
asadiy4n 2807 ارسال شده در اردیبهشت 00 گزارش بازنشر ارسال شده در اردیبهشت 00 برای اینکه پست ها رو هم نشون بدید همین روش خودتون بهتره البته ساخت widget هم میتونید یه چیز مشابه بسازید 1 نقل قول لینک به ارسال
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .