نمایش جدیدترین محصولات EDD در وردپرس با کد PHP
اگر از افزونه Easy Digital Downloads (EDD) برای فروش محصولات دانلودی در سایت وردپرسی خود استفاده میکنید، ممکن است بخواهید جدیدترین فایل ها و محصولات منتشر شده را در بخش های مختلف سایت مانند صفحه اصلی، سایدبار یا یک برگه اختصاصی نمایش دهید.
افزونه EDD یکی از محبوب ترین ابزارهای فروش محصولات دیجیتال در وردپرس است که امکاناتی مانند مدیریت فایل های دانلودی، پرداخت آنلاین، گزارش فروش و مدیریت مشتریان را در اختیار شما قرار می دهد. با این حال، برای نمایش سفارشی محصولات جدید EDD همیشه نیاز به استفاده از شورت کد یا افزونه جانبی نیست و می توان با چند خط کد PHP این قابلیت را به قالب وردپرس اضافه کرد.
در این آموزش قصد داریم نحوه نمایش جدیدترین محصولات Easy Digital Downloads را با استفاده از WP_Query و کد نویسی PHP بررسی کنیم.
چرا نمایش جدیدترین محصولات EDD اهمیت دارد؟
نمایش محصولات جدید در بخش های مختلف سایت باعث می شود کاربران سریع تر با آخرین فایل های منتشر شده آشنا شوند. همچنین این کار می تواند به افزایش بازدید صفحات محصولات، بهبود تجربه کاربری و افزایش فروش محصولات دانلودی کمک کند.
برای مثال میتوانید آخرین محصولات خود را در:
صفحه اصلی سایت
بخش پیشنهادات ویژه
صفحات فرود (Landing Page)
ابزارک های قالب
صفحات فروشگاهی اختصاصی
نمایش دهید.
کد نمایش آخرین محصولات Easy Digital Downloads
برای دریافت جدیدترین محصولات EDD ابتدا باید یک کوئری اختصاصی برای پست تایپ download ایجاد کنیم. محصولات افزونه Easy Digital Downloads با همین نوع نوشته در وردپرس ذخیره میشوند.
کد زیر را در فایل قالب مورد نظر خود مانند index.php، home.php یا فایل اختصاصی بخش محصولات قرار دهید:
<?php $args = array( 'post_type' => 'download', 'posts_per_page' => 10 ); $latest_downloads = new WP_Query($args); if ($latest_downloads->have_posts()) : while ($latest_downloads->have_posts()) : $latest_downloads->the_post(); ?>
<li> <a href="<?php the_permalink(); ?>"> <?php the_title(); ?> </a>
<?php the_post_thumbnail('thumbnail'); ?>
<p> <?php $download = new EDD_Download(get_the_ID()); echo $download->get_sales(); ?> فروش </p>
<p> قیمت: <?php edd_price(get_the_ID()); ?> </p>
<a href="<?php echo esc_url(home_url()); ?>?edd_action=add_to_cart&download_id=<?php echo get_the_ID(); ?>"> افزودن به سبد خرید </a>
</li>
<?php endwhile; wp_reset_postdata(); endif; ?>
بررسی بخشهای مختلف کد نمایش محصولات EDD
در این کد از کلاس WP_Query وردپرس استفاده شده است تا بتوانیم محصولات مربوط به افزونه Easy Digital Downloads را دریافت کنیم.
تعیین تعداد محصولات قابل نمایش
در بخش زیر: posts_per_page => 10
تعداد محصولات نمایش داده شده مشخص می شود. برای مثال اگر قصد دارید ۵ محصول آخر را نمایش دهید، عدد ۱۰ را به ۵ تغییر دهید.
دریافت محصولات EDD
قسمت زیر مشخص میکند که فقط محصولات دانلودی افزونه EDD دریافت شوند:
‘post_type’ => ‘download’
زیرا محصولات Easy Digital Downloads مانند نوشته های معمولی وردپرس ذخیره نمی شوند و دارای Post Type اختصاصی هستند.
نمایش عنوان محصول
برای نمایش نام هر محصول از تابع استاندارد وردپرس استفاده شده است: the_title
این عنوان به صفحه محصول لینک داده میشود تا کاربر بتواند جزئیات فایل را مشاهده کند.
نمایش تصویر شاخص محصول
با استفاده از کد زیر تصویر شاخص محصول نمایش داده خواهد شد: the_post_thumbnail(‘thumbnail’)
شما میتوانید اندازه تصویر را با تغییر مقدار thumbnail به سایزهای دیگر مانند medium یا large تغییر دهید.
نمایش تعداد فروش محصولات EDD
یکی از قابلیتهای کاربردی این کد، نمایش تعداد فروش هر محصول است: download->get_sales
این مقدار تعداد دفعات خرید محصول توسط کاربران را نمایش می دهد و می تواند برای ایجاد اعتماد بیشتر در مشتریان مفید باشد.
نمایش قیمت محصول
برای نمایش قیمت هر فایل دانلودی از تابع اختصاصی EDD استفاده میکنیم:
edd_price(get_the_ID())
این تابع قیمت محصول فعلی را مطابق تنظیمات افزونه نمایش میدهد.
نکات مهم قبل از استفاده از کد
قبل از قرار دادن این کد در قالب سایت بهتر است موارد زیر را در نظر داشته باشید:
قبل از ویرایش فایل های قالب، یک نسخه پشتیبان تهیه کنید.
بهتر است کدها را داخل قالب فرزند (Child Theme) قرار دهید تا با بروزرسانی قالب حذف نشوند.
اگر قالب شما ساختار متفاوتی دارد، میتوانید این کد را داخل یک فایل اختصاصی یا شورت کد سفارشی قرار دهید.
برای جلوگیری از ایجاد مشکل در سایر کوئری های وردپرس، بعد از اجرای حلقه از wp_reset_postdata استفاده کنید.
برای ایجاد یک فروشگاه فایل حرفه ای، علاوه بر شخصی سازی نمایش محصولات EDD، انتخاب قالب مناسب نیز اهمیت زیادی دارد. با استفاده از قالب وردپرس EDD آذین فایل میتوانید یک محیط استاندارد برای فروش محصولات دانلودی ایجاد کرده و جدیدترین فایل های خود را به شکل جذاب تری در سایت نمایش دهید.
جمع بندی
با استفاده از کد نمایش جدیدترین محصولات EDD در وردپرس میتوانید بدون نصب افزونه اضافی، آخرین فایل های دانلودی سایت خود را در هر بخش از قالب نمایش دهید. این روش برای سایت هایی که با Easy Digital Downloads محصولات مجازی مانند افزونه، قالب، فایل آموزشی و نرم افزار به فروش می رسانند، یک راهکار ساده و سبک محسوب میشود.
اگر به دنبال شخصیسازی بیشتر فروشگاه EDD خود هستید، میتوانید همین ساختار را توسعه داده و امکاناتی مانند نمایش دسته بندی محصولات، امتیاز کاربران، محصولات پرفروش و فیلترهای پیشرفته را نیز به آن اضافه کنید.





