در ووکامرس، گاهی لازم است یک کد، پیام یا استایل فقط در یک دسته‌بندی خاص از محصولات نمایش داده شود. وردپرس برای این کار توابع شرطی قدرتمندی ارائه می‌دهد که یکی از کاربردی‌ترین آن‌ها تابع is_product_category است.

 

آموزش محدود کردن نمایش کد به یک دسته‌بندی محصول در ووکامرس

<?php if ( is_product_category(45) ) : ?>

    <!-- کدی که فقط در دسته‌بندی محصول با ID = 45 نمایش داده می‌شود -->

<?php endif; ?>

تابع is_product_category چیست؟

تابع is_product_category یکی از توابع شرطی ووکامرس است که بررسی می‌کند آیا کاربر در حال مشاهده آرشیو یک دسته‌بندی محصولات هست یا خیر.

زمانی که مقدار عددی (مثل 45) به آن بدهیم، فقط همان دسته‌بندی خاص بررسی می‌شود.

عدد 45 در این کد چه معنایی دارد؟

عدد 45 در این کد نشان‌دهنده ID دسته‌بندی محصول است. اگر کاربر وارد دسته‌بندی‌ای شود که شناسه آن ۴۵ باشد، کد داخل شرط اجرا خواهد شد.

📌 برای پیدا کردن ID دسته‌بندی:

وارد پیشخوان وردپرس شوید : محصولات ← دسته‌ها > موس را روی نام دسته ببرید > عدد tag_ID در لینک همان ID دسته است

معرفی افزونه Show Pages ID در وردپرس مشاهده سریع ID برگه‌ها و نوشته‌ها

 

مثال کاربردی واقعی

فرض کنید می‌خواهید فقط در دسته‌بندی محصولات تخفیف‌دار یک پیام نمایش دهید:

<?php if ( is_product_category(45) ) : ?>
    <div class="category-alert">
        🎯 تخفیف ویژه فقط برای این دسته از محصولات فعال است!
    </div>
<?php endif; ?>

این کد را کجا قرار دهیم؟

بسته به هدف شما، می‌توانید این شرط را در مکان‌های زیر استفاده کنید:

فایل archive-product.php ، فایل taxonomy-product_cat.php ، قالب سفارشی دسته‌بندی ، هوک‌های ووکامرس ، قالب فرزند (Child Theme)

⚠️ توصیه می‌شود حتماً در چایلد تم استفاده شود تا با آپدیت قالب از بین نرود.

 

تاثیر این کد بر سئو سایت

استفاده اصولی از شرط‌های نمایشی مثل is_product_category باعث می‌شود: محتوای هدفمند به کاربر نمایش داده شود ، نرخ تعامل (CTR) افزایش یابد ، تجربه کاربری بهتر شود ، سئوی صفحات دسته‌بندی بهبود پیدا کند

مطالب پیشنهادی : 👇

نمایش محتوای متفاوت در صفحه اصلی و صفحات داخلی وردپرس

محافظت هوشمند از تصاویر با افزونه Easy Watermark وردپرس

افزونه User Switching بین حساب‌های کاربری در وردپرس جابجا شوید

 

اگر قصد دارید محتوای خاصی را فقط در یک دسته‌بندی مشخص از محصولات ووکامرس نمایش دهید، استفاده از شرط is_product_category(45) یک راه‌حل ساده، حرفه‌ای و کاملاً بهینه است. این روش بدون فشار اضافی به سایت، کنترل کاملی روی نمایش محتوا به شما می‌دهد.