نمایش زیر دستههای یک دستهبندی در وردپرس
وقتی تعداد نوشتههای سایت شما زیاد میشود، دستهبندیها نقش مهمی پیدا میکنند. کاربران از این مسیرها به محتوای مورد نظرشان هدایت میشوند. و همچنین دستهبندی اصولی به سئو سایت شما نیز کمک میکند.
وردپرس به طراحان قالب این قدرت را میدهد که شکل و محتوای صفحات دستهبندی را تغییر بدهند. در اغلب قالبهای وردپرس، فقط نوشتهها در دستهبندی دیده میشوند و زیردستهها نادیده گرفته میشوند. اگر وبسایت شما ساختاری چندلایه دارد، کاربر ممکن است زیردستههای مهم را گم کند.
با چند خط کدنویسی ساده میتوان این کمبود اصلاح کرد و پیوندهای زیردستهها را در بالای صفحه نمایش داد. در این مقاله، هم با سیستم سلسلهمراتب قالبهای وردپرس آشنا میشوید، هم یاد میگیرید چگونه زیردستهها را به صفحهی دستهبندی اضافه کنید.

در ادامه یک قالب حداقلی برای نمایش نوشتهها یا Postهای یک دسته را مشاهده میکنید. در این قالب چنانچه دستهی انتخاب شده حاوی زیردستههایی باشد، کاربر این زیردستهها را مشاهده نخواهد کرد.
|
1 2 3 4 5 6 7 8 9 10 11 |
<?php while ( have_posts() ) : the_post(); ?> <article <?php post_class(); ?>> <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> <div> <?php the_content(); ?> <?php edit_post_link(); ?> <?php wp_link_pages(); ?> </div> </article> <?php endwhile; ?> |
با اضافه کردن قطعه کد زیر پیش از قطعه کد بالا، چنانچه دستهی انتخاب شده، حاوی زیردستههایی نیز باشد، این زیردستهها به صورت پیوندهای بالای نوشتهها به نمایش درخواهند آمد.
|
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php $categories = get_categories( array( 'parent' => get_queried_object_id() ) ); foreach ( $categories as $category ) { printf( '<a href="%1$s">%2$s</a><br>', esc_url( get_category_link( $category->term_id ) ), esc_html( $category->name ) ); } ?> |
در بخش نخست قطعه کد بالا، دستههایی که زیرمجموعهای از دستهی فعلی باشند، جستجو میشوند و در بخش دوم، موارد یافت شده به صورت پیوندهایی در خطوط جداگانه به نمایش در میآیند.
برای تغییر ظاهر و شکل نمایش کدها میتوانید کلاسهای مورد نظرتان را به خروجی بالا اضافه کنید و با CSS آن را به دلخواه قالببندی کنید.
نمایش زیردستههای محصولات در ووکامرس
سیستم ووکامرس در بخش تنظیمات دارای بخشی است که گزینههای لازم برای نمایش یا عدم نمایش زیردستههای یک دسته را در اختیار شما قرار میدهد بنابراین در مورد قالبهای ووکامرس نیاز به نوشتن کدهای اضافه در قالب وجود ندارد و این کار به آسانی با انجام تنظیمات ووکامرس قابل انجام خواهد بود.