SKU، دسته بندی ها ، برچسبها در صفحه تک محصول ووکامرس “متا محصول” نامیده میشوند. قبلا نحوه مخفی کردن SKU از صفحه محصول را آموزش دادیم. (در حالی که برچسب و دسته ها در آنجا همچنان نمایش داده می شوند)، بنابراین در این مقاله نحوه انجام برعکس یعنی نگه داشتن SKU در آنجا در حالی که دسته ها و برچسب ها مخفی می شوند را آموزش خواهیم داد.
ابتدا باید کل بلوک “متا محصول” را حذف کنیم و سپس اطلاعاتی را که میخواهیم (مثلاً فقط دسته بندی) اضافه کنیم. نگران نباشید ما در ادامه کدها را در اختیار شما قرار می دهیم و فقط کافی است تا آنها را به فایل functions.php قالب وردپرس فعال سایت خود اضافه کنید.
قطعه PHP 1: مخفی کردن SKU ، دسته بندی ، برچسب از صفحه محصول ووکامرس
اساساً، در اینجا می رویم و کل بلوک “متا محصول ” را حذف می کنیم. و خوشبختانه، این فقط 1 خط کد است.
remove_action( 'woocommerce_single_product_summary', 'woocommerce_template_single_meta', 40 );
توجه: با کد بالا کل متا محصول حذف می شود و اکنون اگر میخواهید فقط SKU، فقط دسته بندی یا فقط برچسبها را اضافه کنید، از قطعه کدهای 2، 3 یا 4 به دلخواه، همراه با این یکی استفاده کنید.
قطعه PHP 2: نمایش دوباره “SKU” در صفحه محصول ووکامرس
اکنون با اضافه کردن قطعه کد زیر به فایل functions.php قالب خود می توانید در صفحه محصول SKU را دوباره نمایش دهید:
add_action( 'woocommerce_single_product_summary', 'themefars_show_sku_again_single_product', 40 ); function themefars_show_sku_again_single_product() { global $product; ?> <div class="product_meta"> <?php if ( wc_product_sku_enabled() && ( $product->get_sku() || $product->is_type( 'variable' ) ) ) : ?> <span class="sku_wrapper"><?php esc_html_e( 'SKU:', 'woocommerce' ); ?> <span class="sku"><?php echo ( $sku = $product->get_sku() ) ? $sku : esc_html__( 'N/A', 'woocommerce' ); ?></span></span> <?php endif; ?> </div> <?php }
قطعه PHP 3: نمایش دوباره “دسته بندی” در صفحه محصول ووکامرس
add_action( 'woocommerce_single_product_summary', 'themefars_show_cats_again_single_product', 40 ); function themefars_show_cats_again_single_product() { global $product; ?> <div class="product_meta"> <?php echo wc_get_product_category_list( $product->get_id(), ', ', '<span class="posted_in">' . _n( 'Category:', 'Categories:', count( $product->get_category_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?> </div> <?php }
قطعه PHP 4: نمایش دوباره “برچسب” در صفحه محصول ووکامرس
add_action( 'woocommerce_single_product_summary', 'themefars_show_tags_again_single_product', 40 ); function themefars_show_tags_again_single_product() { global $product; ?> <div class="product_meta"> <?php echo wc_get_product_tag_list( $product->get_id(), ', ', '<span class="tagged_as">' . _n( 'Tag:', 'Tags:', count( $product->get_tag_ids() ), 'woocommerce' ) . ' ', '</span>' ); ?> </div> <?php }
به پایان این آموزش کوتاه رسیدیم، امیدواریم که نحوه مخفی کردن برچسب ها و دسته بندی های صفحه محصول ووکامرس را به خوبی یاد گرفته باشید. همچنین ممکن است بخواهید آموزش های زیر را ببینید: