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

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

همانطور که میدانید اگر آموزش های قبلی را دنبال کرده باشید در شش قسمت آموزش های قبلی تقریبا تمامی شورتکد های افزونه فروشگاه ساز ووکامرس را یک به یک بررسی کرده و برای هر کدام مثالی ارائه دادیم.حال در این پست قصد دارم نکات مهم و تکمیلی آن را برای شما توضیح دهم تا بحث کد های کوتاه به پایان برسد.

ابتدا یک توضیح کاملی راجع به نحوه قرار گیری کد ها:

اگر میخواهید از کد های کوتاه در قسمت ایجاد یک محصول جدید استفاده نمائید باید توجه داشته باشید که کد های کوتاه باید بین تگ های pre قرار گیرند.در غیر اینصورت عمل نخواهند کرد و در هنگام نمایش به همان حالت خود نمایش داده میشوند و باعث بروز مشکلاتی در محصولات میگردند.

مرتب سازی محصولات سفارشی توسط فیلد های متا

در بسیاری از کد های کوتاه نظیر:

  • [recent_products]
  • [featured_products]
  • [products]
  • [product_category]
  • [sale_products]
  • [top_rated_products]
  • [product_attribute]
  • [related_products]

شما میتوانید محصولات سفارش داده شده را با استفاده از مقادیر زیر استخاب نمائید:

  • menu_order
  • title
  • date
  • rand
  • id

با استفاده از صفت “orderby” به صورت زیر:

[products skus=”foo, bar, baz” orderby=”date” order=”desc”]

اما شما همچنین میتوانید محصولات خود را با استفاده از فیلد های متا مرتب سازی کنید با استفاده از کد زیر:

add_filter( 'woocommerce_shortcode_products_query', 'woocommerce_shortcode_products_orderby' );

function woocommerce_shortcode_products_orderby( $args ) {

	$standard_array = array('menu_order','title','date','rand','id');

	if( isset( $args['orderby'] ) && !in_array( $args['orderby'], $standard_array ) ) {
		$args['meta_key'] = $args['orderby'];
		$args['orderby']  = 'meta_value_num'; 
	}

	return $args;
}

لازم به ذکر است که قطعه کد بالا را باید در بخش functions.php قرار دهید تا بتوانید از آن بهره ببرید.

قسمت نهایی از سلسله آموزش ووکامرس بخش شورت کد ها به پایان رسید.
در صورت وجود هرگونه سوال و مشکلی در مورد کد های کوتاه و نحوه قرار گیری آن ها آن را با ما در میان بگذارید.
موفق باشید.

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *