اگر از افزونه Easy Digital Downloads برای فروش محصولات دانلودی خود استفاده میکنید، حتماً میدانید که نمایش جدیدترین فایلها در صفحه اصلی یا سایدبار میتواند تاثیر چشمگیری بر فروش شما داشته باشد. در این مقاله از سون ریپلای، یاد میگیرید که چگونه بدون نصب افزونههای اضافی، لیست آخرین محصولات EDD را به قالب خود اضافه کنید.
چرا نمایش محصولات اخیر EDD اهمیت دارد؟
سیستم EDD به صورت پیشفرض امکانات خوبی دارد، اما برای کنترل کامل روی طراحی، بهتر است از کدنویسی استفاده کنید. نمایش جدیدترین محصولات به شما کمک میکند:
-
بروز بودن سایت: کاربران در هر لحظه متوجه فایلهای جدید میشوند.
-
سئو (SEO): ایجاد لینکهای داخلی جدید به محصولات تازه منتشر شده.
-
سرعت سایت: با استفاده از کد به جای افزونه، سایت شما سبکتر باقی میماند.
کد نمایش جدیدترین محصولات EDD (دانلودها)
در افزونه Easy Digital Downloads، نام نوع پست سفارشی (Post Type) برابر با download است. برای نمایش جدیدترینها، کد زیر را در فایل مورد نظر خود (مثل index.php یا sidebar.php) قرار دهید:
<?php
$args = array(
'post_type' => 'download', // نوع پست در EDD
'posts_per_page' => 5, // تعداد محصولات جهت نمایش
'orderby' => 'post_date',
'order' => 'DESC'
);
$edd_query = new WP_Query( $args );
if ( $edd_query->have_posts() ) : ?>
<div class="edd-recent-downloads">
<?php while ( $edd_query->have_posts() ) : $edd_query->the_post(); ?>
<div class="edd-item">
<a href="<?php the_permalink(); ?>">
<?php if ( has_post_thumbnail() ) {
the_post_thumbnail('thumbnail');
} ?>
<h3><?php the_title(); ?></h3>
</a>
<span class="edd-price">
<?php edd_price( get_the_ID() ); ?>
</span>
</div>
<?php endwhile; ?>
</div>
<?php wp_reset_postdata(); ?>
<?php else : ?>
<p>هیچ محصولی یافت نشد.</p>
<?php endif; ?>
توضیح بخشهای مهم کد:
-
post_type => download: برخلاف نوشتههای عادی (
post) یا محصولات ووکامرس (product)، در اینجا باید حتماً ازdownloadاستفاده کنید. -
edd_price(): این تابع مخصوص EDD است و قیمت محصول را همراه با واحد پولی به صورت خودکار نمایش میدهد.
-
the_post_thumbnail: تصویر شاخصی که برای فایل دانلودی خود ست کردهاید را نمایش میدهد.
روش جایگزین: استفاده از شورتکد EDD
اگر نمیخواهید مستقیماً کدنویسی کنید، خودِ افزونه Easy Digital Downloads یک شورتکد رسمی برای این کار دارد که میتوانید در برگهها استفاده کنید:
[downloads number="5" columns="3" orderby="date"]
نکات طلایی برای بهینهسازی
-
استایلدهی CSS: حتماً با استفاده از کلاس
.edd-recent-downloadsبه تصاویر و عناوین استایل بدهید تا با قالب شما یکپارچه شود. -
نمایش دکمه خرید: اگر میخواهید دکمه خرید هم زیر هر محصول باشد، میتوانید از کد
<?php echo edd_get_purchase_link( array( 'download_id' => get_the_ID() ) ); ?>درون حلقه استفاده کنید.
سوالات متداول (FAQ)
۱. چطور محصولات یک دسته خاص از EDD را نمایش دهم؟ باید از پارامتر tax_query در آرایه $args استفاده کنید و نام تاکسونومی را download_category قرار دهید.
۲. آیا این کد با تمام نسخههای EDD سازگار است؟ بله، این کد از توابع استاندارد هسته Easy Digital Downloads استفاده میکند و با نسخههای جدید کاملاً سازگار است.
آیا مایل هستید آموزش ساخت یک “اسلایدر محصولات دانلودی” با استفاده از این کدها را برایتان آماده کنم؟

هنوز بررسیای ثبت نشده است.