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

برای شروع انجام اینکار، کد زیر را در فایل functions.php
قالبتان قرار دهید:
add_filter( 'pre_get_posts', function ( $query ) {
if ( is_shop() && $query->is_main_query() ) {
if ( ! empty( $_GET['share_products'] ) ) {
$products = sanitize_text_field( $_GET['share_products'] );
$inc_product = explode( ',', $products );
if ( ! empty( $inc_product ) ) {
$query->set( 'post__in', $inc_product );
}
}
}
return $query;
} );
سپس داخل سایتتان لینک هایی مانند زیر ایجاد کنید:
website.com/shop/?share_products=54,41
آی دی های 54 و 41 در لینک بالا یک نمونه هست! شما باید آی دی محصولاتتان را از طریق پیشخوان پیدا کنید و با کاما انگلیسی از هم جدا کنید.
دقت داشته باشید که ?share_products=54,41
را بعد از لینک صفحه فروشگاه سایتتان اضافه کنید نه آدرس اصلی سایتتان!
با اینکار یک صفحه فروشگاهی باز خواهد شد و محصولات شناسه 54 و 41 و آی دی های دلخواهتان داخل صفحه نمایش داده خواهند شد.